Python3 列表
序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內建類型,但最常見的是清單和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內建確定序列的長度以及確定最大和最小的元素的方法。
清單是最常用的Python資料類型,它可以作為一個方括號內的逗號分隔值出現。
列表的資料項目不需要具有相同的類型
建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:
list1 = ['Google', 'php', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
與字串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。
存取清單中的值
使用下標索引來存取清單中的值,同樣你也可以使用方括號的形式截取字符,如下所示:
#!/usr/bin/python3 list1 = ['Google', 'php', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
以上實例輸出結果:
list1[0]: Google list2[1:5]: [2, 3, 4, 5]
#更新清單
你可以對清單的資料項目進行修改或更新,你也可以使用append ()方法來新增列表項,如下所示:#!/usr/bin/python3 list = ['Google', 'php', 1997, 2000] print ("第三个元素为 : ", list[2]) list[2] = 2001 print ("更新后的第三个元素为 : ", list[2])
注意:我們會在接下來的章節討論append()方法的使用
以上實例輸出結果:
第三个元素为 : 1997 更新后的第三个元素为 : 2001
刪除清單元素
可以使用del 語句來刪除清單的的元素,如下實例:
#!/usr/bin/python3 list = ['Google', 'php', 1997, 2000] print (list) del list[2] print ("删除第三个元素 : ", list)
以上實例輸出結果:
删除第三个元素 : ['Google', 'php', 2000]
注意:我們會在接下來的章節討論remove()方法的使用
#Python列表腳本操作符
列表對+ 和 * 的操作符與字串相似。 + 號用於組合列表,* 號用於重複列表。
如下:
Python 表達式 | 結果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 長度 |
[1, 2, 3] + [4 , 5, 6] | [1, 2, 3, 4, 5, 6] | 組合 |
['Hi!', 'Hi!', 'Hi!', 'Hi!'] | #重複 | |
True | 元素是否存在於列表中 | |
1 2 3 | 迭代 |
Python清單截取與拼接Python的清單截取與字串操作類型,如下所示:
L=['Google', 'php', 'Taobao']操作:
##描述 | L[2] | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
讀取第三個元素 | L[-2] | |||||||||||||||||||||||||||||||||||
從右邊開始讀取倒數第二個元素: count from the right | L[ 1:] | |||||||||||||||||||||||||||||||||||
輸出從第二個元素開始後的所有元素 | >>> L=['Google', 'php', 'Taobao'] >>> L[2] 'Taobao' >>> L[-2] 'php' >>> L[1:] ['php', 'Taobao'] >>> 列表也支援拼接操作: >>> squares = [1, 4, 9, 16, 25] >>> squares + [36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 巢狀列表#使用嵌套列表即在列表中建立其它列表,例如: >>> 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' Python列表函數&方法Python包含以下函數:
|