python列表常用功能介紹:1、append追加 ,【names.append('e')】;2、count統(tǒng)計(jì),【names.count('a')】;3、extend擴(kuò)展;4、index獲取下標(biāo)值;5、insert插入等等。
相關(guān)學(xué)習(xí)推薦:python教程
1.定義列表
names = [] #定義空列表 names = ['a','b','c'] #定義非空列表
2.訪問(wèn)列表中元素
>>> names = ['a','b','c','d'] >>> names[0] #訪問(wèn)第一個(gè)元素 'a' >>> names[1] #訪問(wèn)第二個(gè)元素 'b' >>> names[-1] #訪問(wèn)倒數(shù)第一個(gè)元素 'd' >>> names[-2] #訪問(wèn)倒數(shù)第二個(gè)元素 'c'
3.修改
>>> names = ['a','b','c','d'] >>> names[1] = '1' #對(duì)第二個(gè)元素進(jìn)行修改 >>> names ['a', '1', 'c', 'd']
4.切片
>>> li = ['a','b','c','d'] >>> li[1:3] #取第二個(gè)到第四個(gè)之間的元素,包括第二個(gè),不包括第四個(gè) ['b', 'c'] >>> li[1:-1] #取第二個(gè)到最后一個(gè)之間的元素,包括第二個(gè),不包括最后一個(gè) ['b', 'c'] >>> li[0:3] #取第一個(gè)到第四個(gè)之間的元素,包括第一個(gè),不包括第四個(gè) ['a', 'b', 'c'] >>> li[:3] #取第一個(gè)到第四個(gè)之間的元素,同上 ['a', 'b', 'c'] >>> li[3:] #取第四個(gè)元素 ['d'] >>> li[-1:] #取最后一個(gè)元素 ['d'] >>> li[0::2] #從第一個(gè)元素開始,跳著一個(gè)取元素 ['a', 'c'] >>> li[::2] #同上 ['a', 'c']
切片小結(jié):
①序列始終都是從左向右切片的,不能是從右向左
②列表切片時(shí),起始位的元素是包括的,結(jié)束位的元素是不包括(又叫顧頭不顧尾),最后一個(gè)位置表示步長(zhǎng)([開始位:結(jié)束位:步長(zhǎng)])
③如果從0位置取值,0可以省略
④想取最后一個(gè)值時(shí),結(jié)束位不能是-1,因?yàn)榻Y(jié)束位的元素不包括,所以只能留空
5.追加 (append)
>>> names = ['a','b','c','d'] >>> names.append('e') >>> names ['a', 'b', 'c', 'd', 'e']
6.統(tǒng)計(jì)(count)
>>> names = ['a','b','c','d','a'] >>> names.count('a') #統(tǒng)計(jì)'a'元素的個(gè)數(shù) 2
7.擴(kuò)展(extend)
>>> names1 = ['a','b','c','d'] >>> names2 = [1,2,3,4] >>> names1.extend(names2) >>> names1 ['a', 'b', 'c', 'd', 1, 2, 3, 4]
注:names2的列表合并到names1中,但是,names2這個(gè)列表依然存在
8.獲取下標(biāo)值 (index)
>>> names = ['a','b','c','d'] >>> names.index('a') 0
注:如果一個(gè)列表中存在多個(gè)相同的元素,使用index獲取下標(biāo)時(shí),只會(huì)獲取第一個(gè)元素的下標(biāo)
9.插入(insert)
>>> names = ['a','b','c','d'] >>> names.insert(0,'1') #0表示需要插入的下標(biāo)值,'1'表示插入的內(nèi)容 >>> names ['1', 'a', 'b', 'c', 'd'] #在下標(biāo)值為0的地方插入'1'
10.刪除(del、pop、remove)
#根據(jù)下標(biāo)值刪除元素 >>> names = ['a','b','c','d'] >>> del names[0] >>> names ['b', 'c', 'd'] #根據(jù)元素刪除 >>> names = ['a','b','c','d'] >>> names.remove('a') >>> names ['b', 'c', 'd'] #刪除最后一個(gè) >>> names = ['a','b','c','d'] >>> names.pop() 'd' >>> names ['a', 'b', 'c']
注:如果pop()中有下標(biāo)值,則是刪掉具體某個(gè)元素,其效果和del的效果是一樣的
11.翻轉(zhuǎn)(reverse)
>>> names = ['a','b','c','d'] >>> names.reverse() >>> names ['d', 'c', 'b', 'a'] #將整個(gè)列表翻轉(zhuǎn)過(guò)來(lái)
12.排序(sort)
>>> names = [4,2,3,1] >>> names.sort() >>> names [1, 2, 3, 4]
ps:想要查看列表中用到的方法,可以用dir()進(jìn)行查看
想了解