Python 列表
python 列表
列表是python中可用的最通用的數據類型,可以用方括號中的逗號分隔值(項目)列表編寫。列表中的重要事項是列表中的項目不必是相同的類型。
創建列表與在方括號中放置不同的逗號分隔值一樣簡單。例如 -
list1 = ['physics', 'chemistry', 1997, 2000]; 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 ]; print "list1[0]: ", list1[0] 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 | 迭代 |