列表是Python中最通用的數(shù)據(jù)類型,可以寫成方括號(hào)之間的逗號(hào)分隔值(項(xiàng)目)列表。 使用列表的重要事項(xiàng)是,列表中的項(xiàng)目不必是相同的類型。也就是說一個(gè)列表中的項(xiàng)目(元素)可以是數(shù)字,字符串,數(shù)組,字典等甚至是列表類型。
創(chuàng)建列表時(shí),可在方括號(hào)([])中放置并使用逗號(hào)分隔值。 例如 -
list1 = ['physics', 'chemistry', 1990, 2019];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
與字符串索引類似,列表索引從0開始,列表可以被切片,連接等。
要訪問列表中的值,請(qǐng)使用方括號(hào)將切片與索引或索引一起使用,以獲取該索引處的值。 例如 -
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
# 第1個(gè)元素,返回的是字符串
print "list1[0]: ", list1[0]
# 第2到5個(gè)元素,返回的是一個(gè)列表
print "list2[1:5]: ", list2[1:5]
當(dāng)上面的代碼執(zhí)行時(shí),它會(huì)產(chǎn)生以下結(jié)果 -
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
可以通過在賦值運(yùn)算符的左側(cè)給出切片來更新列表的單個(gè)或多個(gè)元素,并且可以使用append()方法將其添加到列表中的元素。 例如 -
#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
注 -
append()方法在后面的章節(jié)中討論。
當(dāng)上面的代碼被執(zhí)行時(shí),它會(huì)產(chǎn)生以下結(jié)果 -
Value available at index 2 :
1997
New value available at index 2 :
2001
要?jiǎng)h除一個(gè)列表元素,如果確切地知道要?jiǎng)h除哪個(gè)元素,或者不知道如何使用remove()方法,那么可以使用del語句。 例如 -
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
當(dāng)上面的代碼被執(zhí)行時(shí),它會(huì)產(chǎn)生以下結(jié)果 -
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
注 -
remove()方法在后面的章節(jié)中討論。
列表很像字符串一樣對(duì)+和*運(yùn)算符作出響應(yīng); 它們也意味著連接和重復(fù),但它計(jì)算返回結(jié)果是新列表,而不是字符串。
| Python表達(dá)式 | 結(jié)果 | 描述 |
|---|---|---|
len([1, 2, 3]) |
3 |
計(jì)算列表的長(zhǎng)度 |
[1, 2, 3, 4, 5, 6] |
[1, 2, 3, 4, 5, 6] |
兩個(gè)列表連接 |
['Hi!'] * 4 |
['Hi!', 'Hi!', 'Hi!', 'Hi!'] |
重復(fù)操作 |
3 in [1, 2, 3] |
True |
成員關(guān)系 |
for x in [1, 2, 3]: print x, |
1 2 3 |
迭代 |