python資料結構之列表

2021-08-06 02:32:19 字數 2589 閱讀 8768

和字串一樣,列表也是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 資料結構之列表 元組

今天來分享一下關於列表和元組的學習心得。本篇是資料型別系列的倒數第二篇,最後一篇我們單獨留給元組,同時會在該篇中解釋原因,敬請期待。關於列表,這一型別可以說是與之前所分享的 集合 型別相似。但是,僅僅是相似而已,還是存在差距的,要不怎麼會是一種新的資料型別呢 列表用 表示,內部用逗號 分隔。內部元素...