黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python數(shù)據(jù)類型詳解——列表

系統(tǒng) 1920 0

Python數(shù)據(jù)類型詳解——列表

在“Python之基本數(shù)據(jù)類型概覽”一節(jié)中,大概介紹了列表的基本用法,本節(jié)我們詳細(xì)學(xué)一下列表。

如何定義列表 :在 [] 內(nèi)以英文里輸入法的逗號 , ,按照索引,存放各種數(shù)據(jù)類型,每個(gè)位置代表一個(gè)元素。

回顧一下列表的特點(diǎn)

1、可存放多個(gè)值。

2、按照從左到右的順序定義列表元素,下標(biāo)從0開始順序訪問,是有序的。

3、可修改指定索引位置對應(yīng)的值,可變。

一、列表元素的增加操作

1、追加

append 方法將數(shù)據(jù)追加到列表的尾部

          
            names = ['Kwan', 'Kobe']
names.append('KK')
names.append('LL')
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第1張圖片

2、插入

insert 方法,可將數(shù)據(jù)插入任何位置

          
            names = ['Kwan', 'Kobe', 'KK', 'LL']
names.insert(2, '小明')
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第2張圖片

3、合并

extend 方法,可以把另外一個(gè)列表的值合并進(jìn)來

          
            names = ['Kwan', 'Kobe', 'KK']
n = ['小明', '小紅']
names.extend(n)
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第3張圖片

4、列表嵌套

          
            names = ['Kwan', 'Kobe', 'KK']
names.insert(2, ['李白', 'sh'])
print(names)
print(names[2][1])
          
        

Python數(shù)據(jù)類型詳解——列表_第4張圖片

二、刪除操作

1、del 直接刪除

          
            names = ['Kwan', 'Kobe', 'KK']
del names[1]
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第5張圖片

2、pop

          
            names = ['Kwan', 'Kobe', 'KK', 'LL']
names.pop()     # 括號里不加參數(shù),默認(rèn)刪除最后一個(gè)元素并返回被刪除的值
names.pop(1)    # 刪除指定索引的元素
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第6張圖片

3、clear 清空

          
            names = ['Kwan', 'Kobe', 'KK']
names.clear()
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第7張圖片

三、修改操作

直接重新賦值即可

          
            names = ['Kwan', 'Kobe', 'KK', "LL"]
names[1] = 'James'
names[3] = '小明'
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第8張圖片

四、查找操作

index() 方法用來查找對應(yīng)元素的索引, count() 方法用來計(jì)算指定元素的個(gè)數(shù)

          
            names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names.index('KK'))
print(names.count('Kwan'))
          
        

Python數(shù)據(jù)類型詳解——列表_第9張圖片

五、切片

切片就像切面包,可以同時(shí)取出元素的多個(gè)值。

語法: name[start : end]

          
            names = ['Kwan', 'Kobe', 'KK', 'LL', '小明']
print(names[1:3])   # 不會包含索引為3的元素'LL'
          
        

Python數(shù)據(jù)類型詳解——列表_第10張圖片

注:切片的特性是 顧頭不顧尾 ,即start對應(yīng)索引的元素會被包含進(jìn)去,但是尾部只會包含到 end-1

1、倒著切片

          
            names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:-1])
          
        

Python數(shù)據(jù)類型詳解——列表_第11張圖片

因?yàn)轭欘^不顧尾的特性,此時(shí)并未將最后一個(gè)打印出來,如果想把最后一個(gè)也包含進(jìn)來該怎么做呢?

          
            names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:])   # 要取到最后一個(gè),直接不寫左邊的參數(shù)即可
          
        

Python數(shù)據(jù)類型詳解——列表_第12張圖片

同理,要取到第一個(gè)值:

          
            names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[:4])    # 也可寫成names[0:4]
          
        

2、步長

通過設(shè)置步長,可以實(shí)現(xiàn)間隔取值

語法: names[start : end : step]

          
            num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[0:7:2])   # 打印索引為0的元素到索引為6的元素,步長為2
print(num[::3])     # 打印全部元素,步長為3
          
        

Python數(shù)據(jù)類型詳解——列表_第13張圖片

3、列表反轉(zhuǎn)

通過把步長設(shè)置成負(fù)值,可達(dá)到列表反轉(zhuǎn)的效果

          
            num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[::-1])
print(num[::-2])
          
        

Python數(shù)據(jù)類型詳解——列表_第14張圖片

六、排序、反轉(zhuǎn)

1、排序

          
            a = [34, 43, 65, 23, 12, 5]
a.sort()
print(a)
          
        

Python數(shù)據(jù)類型詳解——列表_第15張圖片

但是下面的排序結(jié)果該如何解釋呢?

          
            names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.sort()
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第16張圖片

答案全在下面這張表上:

Python數(shù)據(jù)類型詳解——列表_第17張圖片

2、反轉(zhuǎn)

使用 reverse() 方法

          
            names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.reverse()
print(names)
          
        

Python數(shù)據(jù)類型詳解——列表_第18張圖片

七、列表循環(huán)

          
            names = ['Kwan', 'Kobe', 'KK', '@', '小明']
for i in names:     # 也可以不用i,只要符合變量名規(guī)則都可以
    print(i)
          
        

Python數(shù)據(jù)類型詳解——列表_第19張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論