和字串一樣,列表也是python中使用最普遍的資料結構之一,而且它很靈活,可以儲存多種不同的物件:數字,字串,甚至於其他的列表。
列表的建立方法:
1、利用python的內建方法list()
>>> l1=list('python')
>>> l1
['p', 'y', 't', 'h', 'o', 'n']
2、直接賦值給方括號,元素之間用逗號隔開
>>> l2=[1,2,3,4,5]
>>> l2
[1, 2, 3, 4, 5]
列表的基本操作:
列表能夠使用於序列的操作方法,比如索引,分片,連線合併。不同於字串,元組,列表是可變的序列,所以它還能夠被修改。
1、元素賦值
>>> l1=list('python')
>>> l1
['p', 'y', 't', 'h', 'o', 'n']
>>> l1[0]='p'
>>> l1
['p', 'y', 't', 'h', 'o', 'n']
2、刪除元素
>>> del animals[-1]
>>> animals
['cat', 'dog', 'pig', 'wolf']
3、分片賦值
>>> name=list('peal')
>>> name
['p', 'e', 'a', 'l']
>>> name[1:]='ython'
>>> name
['p', 'y', 't', 'h', 'o', 'n']
甚至可以插入元素
>>> name[0:0]=['h','e','l','l','o']
>>> name
['h', 'e', 'l', 'l', 'o', 'p', 'y', 't', 'h', 'o', 'n']
不需要的部分可以替換成空白
>>> name[0:5]=
>>> name
['p', 'y', 't', 'h', 'o', 'n']
列表的方法操作:
>>> animals=['cat', 'dog', 'pig', 'wolf']
2.count方法統計元素在列表中出現的次數
>>> [1,2,3,4,3,4,2,1,2].count(2)
3、extend方法在列表末尾一次性追加多個元素
>>> animals.extend(['panda','lion','penguin'])
>>> animals
['cat', 'dog', 'pig', 'wolf', 'tiger', 'panda', 'lion', 'penguin']
4、index方法用於找出元素在列表中第一次出現的索引位置
>>> animals.index('wolf')3
5、insert方法將元素插入到列表的指定位置
>>> animals.insert(3,'elephant')
>>> animals
['cat', 'dog', 'pig', 'elephant', 'wolf', 'tiger', 'panda', 'lion', 'penguin']
6、pop方法用於刪除指定位置元素並返回,預設為最後乙個
>>> animals.pop()
'penguin'
>>> animals
['cat', 'dog', 'pig', 'elephant', 'wolf', 'tiger', 'panda', 'lion']
>>> animals.pop(2)
'pig'
>>> animals
['cat', 'dog', 'elephant', 'wolf', 'tiger', 'panda', 'lion']
7.remove方法移除元素
>>> animals.remove('lion')
>>> animals
['cat', 'dog', 'elephant', 'wolf', 'tiger', 'panda']
8、reverse方法將列表元素反轉
>>> animals.reverse()
>>> animals
['panda', 'tiger', 'wolf', 'elephant', 'dog', 'cat']
9、sort()與sorted()
就地排序
>>> x=[3,5,2,8,5,12,1]
>>> x.sort()
>>> x
[1, 2, 3, 5, 5, 8, 12]
賦值排序
>>> x=[3,5,2,8,5,12,1]
>>> y=sorted(x)
>>> y
[1, 2, 3, 5, 5, 8, 12]
還可以接收關鍵字引數
>>> x.sort(reverse=true)
>>> x
[12, 8, 5, 5, 3, 2, 1]
以上就是pyrhon中列表的大部分操作。
python資料結構之列表
null list int list 1 2,3 str list a b c int str list 1 2,a b int list 1 2,3 int list 4 out 1,2,3,1,2,3,1,2,3,1,2,3 一種是利用 操作符 int list 1 2,3 str list a...
資料結構之列表
在基礎資料結構中,列表作為最為基礎的乙個資料結構進行體現,在乙個程式中決定效率的關鍵核心因素就是資料結構和資料演算法,二者共同決定 時間複雜度的型別,因此萬丈高樓平地起,就從最基礎的列表操作和分析其時間複雜度開始 方法1 列表賦值 lis 方法2 列表疊加 列表疊加要注意,疊加的是可迭代物件 新增列...
Python 資料結構之列表 元組
今天來分享一下關於列表和元組的學習心得。本篇是資料型別系列的倒數第二篇,最後一篇我們單獨留給元組,同時會在該篇中解釋原因,敬請期待。關於列表,這一型別可以說是與之前所分享的 集合 型別相似。但是,僅僅是相似而已,還是存在差距的,要不怎麼會是一種新的資料型別呢 列表用 表示,內部用逗號 分隔。內部元素...