列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。列表的數據項不需要具有相同的類型。
創建列表
創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。如下所示:
>>> list1 = ['Zeronera', 'Python3', 2019, 3.14] >>> list2 = [1, 2, 3, [4,5]] >>> list3 = ["a", "b", "c", "d"]
>>> list4 = []
訪問列表中的元素
使用下標索引來訪問列表中的值(從0開始),也可以使用方括號的形式截取字符,使用切片操作(方括號形式),返回的是一個列表,且是包括左端點,不包括右端點,若方括號右邊沒有值,則默認為0,左邊同理。若索引為負,則為逆向讀取元素,具體看代碼:
>>> list1 = ['Zeronera', 'Python3', 2019, 3.14] >>> list1[0] 'Zeronera' >>> list1[2] 2019 >>> list1[:0] []
>>> list1[0:]
['Zeronera', 'Python3', 2019, 3.14]
>>> list1[2:3]
[2019]
>>> list1[2:]
[2019, 3.14]
>>> list1[:3]
['Zeronera', 'Python3', 2019]
>>> list1[-2]
2019
列表常用函數和方法以及一些操作符(以下操作中,list1=[3,1,2])
python表達式 | 結果 | 描述 |
len([1,2,3]) | 3 | 返回列表長度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 拼接列表 |
[1]*4 | [1, 1, 1, 1] | 重復構造列表 |
1 in [1, 2, 3] | True | 元素是否存在於列表中 |
for i in [1, 2,3]: print(i,end=" ") |
1 2 3 | 遍歷列表 |
max([1,2,3]) | 3 | 返回列表元素最大值 |
min([1,2,3]) | 1 | 返回列表元素最小值 |
list((1,2,3)) | [1, 2, 3] | 將其他類型轉化為列表 |
list1.append(4) print(list1) |
[3,1,2,4] | 在列表末尾添加新元素 |
list1.count(1) | 1 | 統計某個元素在列表中出現的次數 |
list1.extend([4,5,6]) print(list1) |
[3, 1, 2, 4, 5, 6] | 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) |
list1.index(1) | 1 | 返回列表中某個值第一次出現的索引位置 |
list1.insert(0,4) print(list1) |
[4, 3, 1, 2] | 在索引位置插入新元素 |
list1.pop(1) print(list1) |
1 [3,2] |
移除列表中的一個元素(若沒有參數,則默認最后一個元素),並且返回該元素的值 |
list1.remove(2) print(list1) |
[3,1] | 移除列表中某個值的第一個匹配項 |
list1.reverse() print(list1) |
[2, 1, 3] | 逆置列表 |
list1.sort() print(list1) |
[1, 2, 3] | 對列表排序,有三個參數cmp=None,key=None,reverse=False,cmp可自定義排序方法,key指定可迭代對象中的一個元素來進行排序,reverse = True 降序, reverse = False 升序(默認) |
list1.clear() print(list1) |
[] | 清空列表 |
list2=list1.copy() print(list2) |
[3,1,2] | 復制列表,並返回一個列表 |