Python數(shù)據(jù)類型詳解——列表
在“Python之基本數(shù)據(jù)類型概覽”一節(jié)中,大概介紹了列表的基本用法,本節(jié)我們?cè)敿?xì)學(xué)一下列表。
如何定義列表
:在
[]
內(nèi)以英文里輸入法的逗號(hào)
,
,按照索引,存放各種數(shù)據(jù)類型,每個(gè)位置代表一個(gè)元素。
回顧一下列表的特點(diǎn) :
1、可存放多個(gè)值。
2、按照從左到右的順序定義列表元素,下標(biāo)從0開(kāi)始順序訪問(wèn),是有序的。
3、可修改指定索引位置對(duì)應(yīng)的值,可變。
一、列表元素的增加操作
1、追加
用
append
方法將數(shù)據(jù)追加到列表的尾部
names = ['Kwan', 'Kobe']
names.append('KK')
names.append('LL')
print(names)
2、插入
用
insert
方法,可將數(shù)據(jù)插入任何位置
names = ['Kwan', 'Kobe', 'KK', 'LL']
names.insert(2, '小明')
print(names)
3、合并
用
extend
方法,可以把另外一個(gè)列表的值合并進(jìn)來(lái)
names = ['Kwan', 'Kobe', 'KK']
n = ['小明', '小紅']
names.extend(n)
print(names)
4、列表嵌套
names = ['Kwan', 'Kobe', 'KK']
names.insert(2, ['李白', 'sh'])
print(names)
print(names[2][1])
二、刪除操作
1、del 直接刪除
names = ['Kwan', 'Kobe', 'KK']
del names[1]
print(names)
2、pop
names = ['Kwan', 'Kobe', 'KK', 'LL']
names.pop() # 括號(hào)里不加參數(shù),默認(rèn)刪除最后一個(gè)元素并返回被刪除的值
names.pop(1) # 刪除指定索引的元素
print(names)
3、clear 清空
names = ['Kwan', 'Kobe', 'KK']
names.clear()
print(names)
三、修改操作
直接重新賦值即可
names = ['Kwan', 'Kobe', 'KK', "LL"]
names[1] = 'James'
names[3] = '小明'
print(names)
四、查找操作
index()
方法用來(lái)查找對(duì)應(yīng)元素的索引,
count()
方法用來(lái)計(jì)算指定元素的個(gè)數(shù)
names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names.index('KK'))
print(names.count('Kwan'))
五、切片
切片就像切面包,可以同時(shí)取出元素的多個(gè)值。
語(yǔ)法:
name[start : end]
names = ['Kwan', 'Kobe', 'KK', 'LL', '小明']
print(names[1:3]) # 不會(huì)包含索引為3的元素'LL'
注:切片的特性是 顧頭不顧尾 ,即start對(duì)應(yīng)索引的元素會(huì)被包含進(jìn)去,但是尾部只會(huì)包含到 end-1 。
1、倒著切片
names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:-1])
因?yàn)轭欘^不顧尾的特性,此時(shí)并未將最后一個(gè)打印出來(lái),如果想把最后一個(gè)也包含進(jìn)來(lái)該怎么做呢?
names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:]) # 要取到最后一個(gè),直接不寫(xiě)左邊的參數(shù)即可
同理,要取到第一個(gè)值:
names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[:4]) # 也可寫(xiě)成names[0:4]
2、步長(zhǎng)
通過(guò)設(shè)置步長(zhǎng),可以實(shí)現(xiàn)間隔取值
語(yǔ)法:
names[start : end : step]
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[0:7:2]) # 打印索引為0的元素到索引為6的元素,步長(zhǎng)為2
print(num[::3]) # 打印全部元素,步長(zhǎng)為3
3、列表反轉(zhuǎn)
通過(guò)把步長(zhǎng)設(shè)置成負(fù)值,可達(dá)到列表反轉(zhuǎn)的效果
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[::-1])
print(num[::-2])
六、排序、反轉(zhuǎn)
1、排序
a = [34, 43, 65, 23, 12, 5]
a.sort()
print(a)
但是下面的排序結(jié)果該如何解釋呢?
names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.sort()
print(names)
答案全在下面這張表上:
2、反轉(zhuǎn)
使用
reverse()
方法
names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.reverse()
print(names)
七、列表循環(huán)
names = ['Kwan', 'Kobe', 'KK', '@', '小明']
for i in names: # 也可以不用i,只要符合變量名規(guī)則都可以
print(i)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
