Python列表
列表是Python中最通用的數據類型,可以寫成方括號之間的逗號分隔值(項目)列表。 使用列表的重要事項是,列表中的項目不必是相同的類型。也就是說一個列表中的項目(元素)可以是數字,字符串,數組,字典等甚至是列表類型。
創建列表時,可在方括號([]
)中放置並使用逗號分隔值。 例如 -
list1 = ['physics', 'chemistry', 1990, 2019];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
與字符串索引類似,列表索引從0
開始,列表可以被切片,連接等。
訪問列表中的值
要訪問列表中的值,請使用方括號將切片與索引或索引一起使用,以獲取該索引處的值。 例如 -
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
# 第1個元素,返回的是字符串
print "list1[0]: ", list1[0]
# 第2到5個元素,返回的是一個列表
print "list2[1:5]: ", list2[1:5]
當上面的代碼執行時,它會產生以下結果 -
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
更新列表
可以通過在賦值運算符的左側給出切片來更新列表的單個或多個元素,並且可以使用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()
方法在後面的章節中討論。
當上面的代碼被執行時,它會產生以下結果 -
Value available at index 2 :
1997
New value available at index 2 :
2001
刪除列表元素
要刪除一個列表元素,如果確切地知道要刪除哪個元素,或者不知道如何使用remove()
方法,那麼可以使用del
語句。 例如 -
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
當上面的代碼被執行時,它會產生以下結果 -
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
注 -
remove()
方法在後面的章節中討論。
基本列表操作
列表很像字符串一樣對+
和*
運算符作出響應; 它們也意味着連接和重複,但它計算返回結果是新列表,而不是字符串。
Python表達式
結果
描述
len([1, 2, 3])
3
計算列表的長度
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
兩個列表連接
['Hi!'] * 4
['Hi!', 'Hi!', 'Hi!', 'Hi!']
重複操作
3 in [1, 2, 3]
True
成員關係
for x in [1, 2, 3]: print x,
1 2 3
迭代