W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
列表(list)也是最常用的 Python 數(shù)據(jù)類型之一,它以一個方括號內(nèi)包含多個其他數(shù)據(jù)項(字符串,數(shù)字等甚至是另一個列表),數(shù)據(jù)項間以逗號作為分隔的數(shù)據(jù)類型。
列表的數(shù)據(jù)項不需要具有相同的類型。(這點是與其他語言的數(shù)組的一個區(qū)別)
創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即可。如下所示:
list1 = ['Google', 'W3Cschool', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print ("list1: ", list1)
print ("list2: ", list2)
運行結(jié)果:
list1: ['Google', 'W3Cschool', 1997, 2000]
list2: [1, 2, 3, 4, 5, 6, 7]
與字符串的索引一樣,列表索引從 0 開始,第二個索引是 1,依此類推。
通過索引列表可以進(jìn)行截取、組合等操作。
該部分內(nèi)容和字符串索引和切片內(nèi)容具有很高的相似性(因為這些都是序列的基本操作),本章不做過多介紹,有需求的同學(xué)可以前往字符串章節(jié)進(jìn)行回顧。
索引 | 0 | 1 | 2 | 3 |
負(fù)索引 | -4 | -3 | -2 | -1 |
值 | 'Google' | 'W3Cschool' | 1997 | 2000 |
以下是列表索引的操作:
list1 = ['Google', 'W3Cschool', 1997, 2000]
print ("list1的第一項: ", list1[0])
print ("list1的最后一項: ", list1[-1])
運行結(jié)果:
list1的第一項: Google
list1的最后一項: 2000
以下是列表切片的操作:
list1 = ['Google', 'W3Cschool', 1997, 2000]
print ("list1的前3項: ", list1[0:3])
print ("list1的2、3項: ", list1[1:3])
運行結(jié)果:
list1的前3項: ['Google', 'W3Cschool', 1997]
list1的2、3項: ['W3Cschool', 1997]
你可以對列表的數(shù)據(jù)項進(jìn)行修改或更新,你也可以使用 append() 方法來添加列表項,如下所示:
list1 = ['Google', 'W3Cschool', 1997, 2000]
print ("list1的第三個元素為: ", list1[2])
list1[2] = "1998" #直接對想要修改的數(shù)據(jù)項賦上一個新值即可修改該數(shù)據(jù)項
print ("list1的第三個元素為: ", list1[2])
list1.append(2021) #append()可以在列表后追加一項列表項
print ("追加列表項后的list1: ", list1)
運行結(jié)果:
list1的第三個元素為: 1997
list1的第三個元素為: 1998
追加列表項后的list1: ['Google', 'W3Cschool', '1998', 2000, 2021]
注意:我們會在接下來的章節(jié)討論 append() 方法的使用。
可以使用 del 語句來刪除列表的的元素,如下實例:
list1 = ['Google', 'W3Cschool', 1997, 2000]
del list1[0] #del可以刪掉一個元素
print ("刪除列表項后的list1: ", list1)
運行結(jié)果:
刪除列表項后的list1: ['W3Cschool', 1997, 2000]
注意:使用del是刪除刪除一個變量的方法,所以使用del的時候要作用在變量上(也就是list[1])
另一種刪除的方式是使用remove來刪除列表的元素,如下實例
#!/usr/bin/python3
list1 = ['Google', 'W3CSchool', 'Taobao', 'Baidu']
list1.remove('Taobao') # remove可以按值查找列表中的元素并刪除
print ("列表現(xiàn)在為 : ", list1)
list1.remove('Baidu')
print ("列表現(xiàn)在為 : ", list1)
運行結(jié)果
列表現(xiàn)在為 : ['Google', 'W3CSchool', 'Baidu']
列表現(xiàn)在為 : ['Google', 'W3CSchool']
注意:我們會在接下來的章節(jié)討論 remove() 方法的使用
除此之外,pop也可以刪除列表的最后一項。
列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復(fù)列表。
如下所示:
Python 表達(dá)式 | 結(jié)果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 長度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 組合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重復(fù) |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
Python的列表截取與字符串操作類似,如下所示:
L=['Google', 'W3Cschool', 'Taobao']
操作:
Python 表達(dá)式 | 結(jié)果 | 描述 |
---|---|---|
L[2] | 'Taobao' | 讀取第三個元素 |
L[-2] | 'W3Cschool' | 從右側(cè)開始讀取倒數(shù)第二個元素 |
L[1:] | ['W3Cschool', 'Taobao'] | 輸出從第二個元素開始后的所有元素 |
>>>L=['Google', 'W3Cschool', 'Taobao']
>>> L[2] 'Taobao'
>>> L[-2] 'W3Cschool'
>>> L[1:] ['W3Cschool', 'Taobao']
>>>
列表還支持拼接操作:
>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
使用嵌套列表即在列表里創(chuàng)建其它列表,例如:
>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x [['a', 'b', 'c'], [1, 2, 3]]
>>> x[0] ['a', 'b', 'c']
>>> x[0][1] 'b'
如果有其他語言的基礎(chǔ),會發(fā)現(xiàn)嵌套列表的使用和數(shù)據(jù)結(jié)構(gòu)和多維數(shù)組很像。實際上,python的列表可以當(dāng)做其他語言的數(shù)組使用!
Python列表包含以下函數(shù):
序號 | 函數(shù) |
---|---|
1 | len(list)
列表元素個數(shù) |
2 | max(list)
返回列表元素最大值 |
3 | min(list)
返回列表元素最小值 |
4 | list(seq)
將序列(元組,集合等)轉(zhuǎn)換為列表 |
Python列表包含以下方法:
序號 | 方法 |
---|---|
1 | list.append(obj)
在列表末尾添加新的對象 |
2 | list.count(obj)
統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) |
3 | list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表) |
4 | list.index(obj)
從列表中找出某個值第一個匹配項的索引位置 |
5 | list.insert(index, obj)
在列表的index的地方插入一個對象 |
6 | list.pop([index=-1])
移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值 |
7 | list.remove(obj)
移除列表中某個值的第一個匹配項 |
8 | list.reverse()
反向排列列表中元素 |
9 | list.sort( key=None, reverse=False)
對原列表進(jìn)行排序 |
10 | list.clear()
清空列表 |
11 | list.copy()
復(fù)制列表 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: