8、基本數據類型---列表
阿新 • • 發佈:2018-11-26
trac ron 定義 個數 ext str count 刪除 error
1、創建
#方法一 L1 = [] #定義空列表 L2 = [‘a‘,‘b‘,‘c‘,‘d‘] #存4個值,索引為0-3 L3 = [‘abc‘,[‘def‘,‘ghi‘]] #嵌套列表 #方法二 L4 = list()
2、查詢
>>> L2 = [‘a‘,‘b‘,‘c‘,‘d‘,‘a‘,‘e‘,1,2] >>> L2[2]#通過索引取值 ‘c‘ >>> L2[-1]#通過索引從列表右邊開始取值 2 >>> L2[-2] 1 >>> L2.index(‘a‘)#返回指定元素的索引值,從左右查找,找到第一個匹配值,則返回 0 >>> L2.count(‘a‘)#統計指定元素的個數 2
3、切片
>>> L2 = [‘a‘,‘b‘,‘c‘,‘d‘,‘a‘,‘e‘,1,2] >>> L2[0:3]#返回從索引0至3的元素,不包括3,顧頭不顧尾 [‘a‘, ‘b‘, ‘c‘] >>> L2[0:-1]#返回從索引0至最後一個值,不包括最後一個值 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘a‘, ‘e‘, 1] >>> L2[3:6]#返回從索引3至6的元素 [‘d‘, ‘a‘, ‘e‘] >>> L2[3:]#返回從索引3至最後所有的值 [‘d‘, ‘a‘, ‘e‘, 1, 2] >>> L2[:3]#返回從0至3的值 [‘a‘, ‘b‘, ‘c‘] >>> L2[1:6:2]#返回索引1至6的值,但是步長為6(每隔一個值,取一個值) [‘b‘, ‘d‘, ‘e‘] >>> L2[:]#返回所有的值 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘a‘, ‘e‘, 1, 2] >>> L2[::2]#按步長為2,返回所有的值 [‘a‘, ‘c‘, ‘a‘, 1]
4、增加
>>> L2 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘a‘, ‘e‘, 1, 2] >>> L2.append(‘A‘)#列表最後面追加A >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘a‘, ‘e‘, 1, 2, ‘A‘] >>> L2.insert(3,‘B‘)#在列表的索引為3的位置,插入一個值B >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘B‘, ‘d‘, ‘a‘, ‘e‘, 1, 2, ‘A‘]
5、修改
L2 [‘a‘, ‘b‘, ‘c‘, ‘B‘, ‘d‘, ‘a‘, ‘e‘, 1, 2, ‘A‘] >>> L2[3] = ‘Boy‘#把索引3的元素修改為Boy >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘d‘, ‘a‘, ‘e‘, 1, 2, ‘A‘] >>> L2[4:6] = ‘ALEX LI‘#把索引4-6的元素改為ALEX LI,不夠元素自動增加 >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘A‘, ‘L‘, ‘E‘, ‘X‘, ‘ ‘, ‘L‘, ‘I‘, ‘e‘, 1, 2, ‘A‘]
6、刪除
L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘A‘, ‘L‘, ‘E‘, ‘X‘, ‘ ‘, ‘L‘, ‘I‘, ‘e‘, 1, 2, ‘A‘] >>> L2.pop()#刪除最後一個元素 ‘A‘ >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘A‘, ‘L‘, ‘E‘, ‘X‘, ‘ ‘, ‘L‘, ‘I‘, ‘e‘, 1, 2] >>> L2.remove(‘L‘)#刪除從左找到的第一個指定元素 >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘A‘, ‘E‘, ‘X‘, ‘ ‘, ‘L‘, ‘I‘, ‘e‘, 1, 2] >>> del L2[4]#用python的全局的刪除方法刪除指定元素 >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘Boy‘, ‘E‘, ‘X‘, ‘ ‘, ‘L‘, ‘I‘, ‘e‘, 1, 2] >>> del L2[3:7]#刪除多個元素 >>> L2 [‘a‘, ‘b‘, ‘c‘, ‘L‘, ‘I‘, ‘e‘, 1, 2]
7、循環
L2 = [‘a‘,‘b‘,‘c‘,‘d‘,‘a‘,‘e‘,1,2] for i in L2: print(i)
8、排序
>>> L2 = [‘a‘,‘b‘,‘A‘,‘C‘,‘#‘,‘!‘,1,2] >>> L2.sort() Traceback (most recent call last): File "<stdin>", line 1, in <module>#不能對包含了str和int的列表進行排序 TypeError: ‘<‘ not supported between instances of ‘int‘ and ‘str‘ >>> L2 = [‘a‘,‘b‘,‘A‘,‘C‘,‘#‘,‘!‘] >>> L2.sort() >>> L2 [‘!‘, ‘#‘, ‘A‘, ‘C‘, ‘a‘, ‘b‘] >>> L2.reverse()#反轉 >>> L2 [‘b‘, ‘a‘, ‘C‘, ‘A‘, ‘#‘, ‘!‘]
9、其他
>>> L2 [‘b‘, ‘a‘, ‘C‘, ‘A‘, ‘#‘, ‘!‘] >>> L2.extend([1,2,3,4])#把一個列表,擴展到L2列表 >>> L2 [‘b‘, ‘a‘, ‘C‘, ‘A‘, ‘#‘, ‘!‘, 1, 2, 3, 4] >>> L2[2] = [‘Alex‘,‘Jack‘,‘Rain‘] >>> L2 [‘b‘, ‘a‘, [‘Alex‘, ‘Jack‘, ‘Rain‘], ‘A‘, ‘#‘, ‘!‘, 1, 2, 3, 4] >>> L2[2][2]#嵌套列表取值 ‘Rain‘ >>> L2.clear()#清空列表 >>> L2 [] >>> L2.copy()#後面詳細分析
8、基本數據類型---列表