python中列表(list)用來表示有序可變元素的集合,元素可以是任意數(shù)據(jù)類型。列表是一種復(fù)合數(shù)據(jù)類型,它是容器結(jié)構(gòu),可以包含其他類型的數(shù)據(jù),在開發(fā)過程中會大量應(yīng)用。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比宜賓網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜賓網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋宜賓地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
列表由一對中括號進行定義,元素與元素之間使用逗號隔開。
空列表的定義
>>> a = []
>>> print(a, type(a))
[]
字符串列表
>>> b = ['hello','world!']
>>> print(b, type(b))
['hello', 'world!']
數(shù)字列表
>>> s = [80,79,85.5,98]
>>> print(s, type(s))
[80,79,85.5,98]
當(dāng)然也可以是混合的數(shù)據(jù)
>>> c = ['a', 2, 2.5]
>>> print(c, type(c))
['a', 2, 2.5]
再次強調(diào),列表的元素可以是任何數(shù)據(jù)類型,列表作為列表的元素叫做列表的嵌套,通過列表嵌套可以表示多維數(shù)據(jù)。
>>> score = [
['語文','數(shù)學(xué)','英語'],
[80,79,89],
[90,89,67],
[87,56,78]
]
像字符串一樣,列表之間也可以進行加法運算實現(xiàn)列表的拼接,也可以和整數(shù)進行乘法運算實現(xiàn)重復(fù)拼接。
>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]
序列的索引,切片操作完全一致,參見字符串。
>>> l = [1,2,3,4]
>>> l[-1]
4
>>> l[:2]
[1,2]
注意嵌套列表的元素獲取
>>> score = [
['語文','數(shù)學(xué)','英語'],
[80,79,89],
[90,89,67],
[87,56,78]
]
>>> score[1][2]
89
python中列表操作非常靈活,是非常重要和經(jīng)常使用的數(shù)據(jù)類型。
給列表增加元素需要使用列表的方法
.append(el)
在列表的末尾添加一個元素
>>> ls = [1,2,3]
>>> ls.append(4)
>>> print(ls)
[1,2,3,4]
.insert(index,el)
在列表指定索引處插入一個元素
>>> ls = [1,2,3]
>>> ls.insert(0,0)
>>> print(ls)
[0,1,2,3]
>>> ls.insert(2,'a')
>>> print(ls)
[0,1,'a',3]
.extend(iterable)
擴展列表,元素為傳入可迭代對象中的元素
>>> ls = [1,2,3]
>>> ls.extend([4,5,6])
>>> print(ls)
[1,2,3,4,5,6]
.pop(index=-1)
刪除指定索引的元素,并返回該元素,沒有指定索引默認(rèn)刪除最后一個元素
>>> ls = [1,2,3,4]
>>> ls.pop()
4
>>> print(ls)
[1,2,3]
>>> ls.pop(0)
1
>>> print(ls)
[2,3]
.remove(value)
從列表中刪除第一個指定的值value
,如果不存在value
則報錯
>>> ls = [1,2,3,1]
>>> ls.remove(1)
>>> print(ls)
[2,3,1]
.clear()
清空列表,原列表變成空列表
>>> ls = [1,2,3]
>>> ls.clear()
>>> print(ls)
[]
列表中的元素可以進行修改,只需要使用索引賦值即可。
>>> ls = [1,2,3]
>>> ls[1] = 'a'
>>> print(ls)
[1, 'a', 3]
.copy()
返回一個列表的淺拷貝。在講可變與不可變類型的時候再詳細討論。
.count(value)
統(tǒng)計列表中value
出現(xiàn)的次數(shù)
>>> ls = [1,2,3,1]
>>> ls.count(1)
2
index(self, value, start=0, stop=)
返回列表中指定值value
的第一個索引,不存在則報錯
>>> ls = [1,2,3,1]
>>> ls.index(1)
0
>>> ls.index(1,1)
3
.reverse()
翻轉(zhuǎn)列表元素順序
>>> ls = [1,2,3]
>>> ls.reverse()
>>> print(ls)
[3,2,1]
.sort(key=None, reverse=False)
對列表進行排序,默認(rèn)按照從小到大排序,當(dāng)參數(shù)reverse=True時,從大到小進行排序。注意列表中的元素類型需要相同,否則拋出異常。
>>> ls = [2,1,3]
>>> ls.sort()
>>> print(ls)
[1,2,3]
>>> ls.sort(reverse=True) # 從大到小
>>> print(ls)
[3,2,1]