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