python核心数据类型_Python核心数据类型——列表
列表
列表是任意對象的有序集合。也就是說,其元素可以是任何類型的對象。有序指的是,有嚴格的從左到右的順序,這一點不同于字典,可以通過偏移讀取,支持在原處修改,長度可變,是可變的類型。
1. ?常用的列表操作
>>> L1 = []
>>>
>>> L2 = [0, 1, 2]
>>>
>>> L3 = [0, 'a', [1, 2]]
>>>
>>> L4 = list('34') #['3', '4']
>>>
>>> L5 = range(5) #range(n),當n>0時生成0~(n-1)的列表,n<=0時為[]
>>> L5
[0, 1, 2, 3, 4]
>>>
>>> L6 = range(2,5)
>>> L6
[2, 3, 4]
>>>
>>> L1 + L2 #合并
[0, 1, 2]
>>>
>>> L2 * 3 #重復
[0, 1, 2, 0, 1, 2, 0, 1, 2]
>>>
>>> L2.reverse() #反轉
>>> L2
[2, 1, 0]
>>> L2.sort() #排序
>>> L2
[0, 1, 2]
>>> L2.index(1) #元素1所在的下標
1
>>> L2.pop() #刪除最后一個元素,并返回該元素的值
2
>>> L2.pop(0) #刪除下標為0的元素,并返回該元素的值
0
>>> L1.extend([4, 5, 6]) #在末端添加列表元素
>>>
>>> del L1[0] #刪除下標為0的元素
>>>
>>> del L1[1:]
>>>
>>> L4.append('5') #在末端添加元素
>>>
>>> L4.insert(1, '6') #在下標為1處添加元素
>>> L4
['3', '6', '4', '5']
>>> L4[1:] = ['a'] #對列表的分片賦值
>>> L4
['3', 'a']
>>> L4[1:] = [] #將分片賦值為空,來達到刪除的目的
>>> L4
['3']
2. ?列表可以作為數組
>>> L1 = ['a', 'b', 'c'] #一維數組
>>> L1
['a', 'b', 'c']
>>> L2 = [[1, 2, 3], #二維數組
... [4, 5, 6],
... [7, 8, 9]]
>>> L2
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>>
>>> L2[0][1] #通過下標來訪問二維數組
2
3. 列表解析
列表解析是一種通過在一個序列中運行一個表達式而創建一個新的列表,需要使用方括號。列表繼續可以嵌套任意數目的for語句,每個for語句都可以結合一個可選的if。
其基本形式是:[操作 迭代 (判斷) 迭代 (判斷)...],括號表示可選
>>> [c * 2 for c in 'spam']
['ss', 'pp', 'aa', 'mm']
>>> L1 = ['1', '2', '3']
>>> L2 = ['a', 'b', 'c']
>>> [x + y for x in L1 for y in L2]
['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']
>>> [x + y for x in L1 if x == '3' for y in L2 if y == 'c']
['3c']
4. 列表的方法
查找
a = ['1','2','3','1']
a.index('1')返回0,index方法返回第1個匹配的元素的下標
總結
以上是生活随笔為你收集整理的python核心数据类型_Python核心数据类型——列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用python给文件加CRC校验信息
- 下一篇: 深扒Disruptor高性能的原因