列表具有有序性,可修改。
1.創(chuàng)建列表
列表創(chuàng)建用[ ],列表中可包括多種數(shù)據(jù)類型。
例如:
a = [1,2,3,'q','w','e',1.1,1.2,1.3]
print(a)
2.查看列表的操作方式
print(dir(a))
3.列表的訪問
根據(jù)索引訪問。
列表同索引一樣,索引以0開始。
例如:
print(a[2])
輸出結(jié)果為:3
4.列表的反轉(zhuǎn)
語法:.reverse()
直接將列表內(nèi)容反轉(zhuǎn),改變列表的存儲方式。
例如:
a.reverse()
print(a)
輸出結(jié)果為:[1.3, 1.2, 1.1, 'e', 'w', 'q', 3, 2, 1]
5.列表的反轉(zhuǎn)輸出
print(a[::-1])
print(a)
利用列表的截取可以將列表反向輸出,而不改變列表的內(nèi)容。
6.列表的截取
print(a[1:5])
輸出結(jié)果為:[2, 3, 'q', 'w']
print(a[1:6:2])
輸出結(jié)果為:[2, 'q', 'e']
正序的截取默認步長是1,倒序的截取默認步長是-1.
print(a[-1:-6:1])輸出結(jié)果為:[ ]
7.最大值和最小值
a = [1,2,3,4,5,1.1,1.2]
最大值:
print(max(a))
輸出結(jié)果為:5
最小值:
print(min(a))
輸出結(jié)果為:1
其中列表中不能含有字符串等其他不可比較大小的數(shù)據(jù)類型。
例如:
b = [1,2,3,4,5,1.1,1.2,'1']
print(max(a))
會提示錯誤:'>' not supported between instances of 'str' and 'int'
8.列表的追加
語法:.append(元素)
例如:
a.append('qq')
print(a)
輸出結(jié)果為: [1,2,3,'q','w','e',1.1,1.2,1.3,'qq']
追加為末尾追加。
9.列表元素的插入
語法:.insert(索引位,元素)
例如:
a.insert(2,'ww')
print(a)
輸出結(jié)果為: [1,2,'ww',3,'q','w','e',1.1,1.2,1.3]
插入是在索引位之前插入。
10.修改列表里的元素
a[2]='qwer'
print(a)
輸出結(jié)果為:[1, 2, 'qwer', 'q', 'w', 'e', 1.1, 1.2, 1.3]
11.刪除列表中的元素
del a[2]
print(a)
輸出結(jié)果為:[1, 2, 'q', 'w', 'e', 1.1, 1.2, 1.3]
12.移除列表中的元素
語法:.remove(選擇移除的元素)
例如:
a.remove(a[2])
print(a)
輸出結(jié)果為:[1, 2, 'q', 'w', 'e', 1.1, 1.2, 1.3]
13.列表的比較
常用比較符:> >= < <= != ==
a = [1,2,3,'q','w','e',1.1,1.2,1.3]
b = [1,2,3,'q','w','e',1.1,1.2]
print(a > b)
輸出結(jié)果為:True
從第一個元素開始依次比較。
14.列表的常用函數(shù)
14.1 求列表元素的個數(shù)
語法:len()
例如:
len1 = len(a)
print(len1)
輸出結(jié)果為:9
14.2 統(tǒng)計具體元素在列表中出現(xiàn)的次數(shù)
語法:.count(元素)
num1 = a.count(1)
print(num1)
輸出結(jié)果為:1
14.3 將列表內(nèi)容升序
語法:.sort()
c = [1,2,3,1.1,1.2,1.3]
c.sort()
print(c)
輸出結(jié)果為:[1, 1.1, 1.2, 1.3, 2, 3]
排序列表中的元素需為可排序數(shù)據(jù)類型。
c = [1,2,3,1.1,1.2,1.3,'q']
c.sort()
print(c)
運行時會報錯: '<' not supported between instances of 'str' and 'float'。
14.4 求指定元素的索引位
語法:.index(元素)
print(a.index(1))
輸出結(jié)果為:0
14.5 列表的嵌套
a = [1,2,[3,4]]
print(a)
輸出結(jié)果為:[1, 2, [3, 4]]
14.6 查看指定的元素是否在列表中
語法:in 、not in
print(11 in a)
輸出結(jié)果為:False
print(11 not in a)
輸出結(jié)果為:True