1. 程式人生 > 實用技巧 >Python |內建四大資料結構之(列表)

Python |內建四大資料結構之(列表)

本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理

以下文章來源於騰訊雲,作者:資料醫生

( 想要學習Python?Python學習交流群:1039649593,滿足你的需求,資料都已經上傳群檔案流,可以自行下載!還有海量最新2020python學習資料。 )


內建資料結構

Python有4種內建資料結構:列表,字典,元組,集合。

不同的資料型別之間可以進行型別轉換以達到特殊目的,比如將list先轉成set,以達到去重的目的,之後再轉回list。

列表(List)

列表的特徵
  • 列表中的每一個元素都是可變的;
  • 列表其實是一個棧;
  • 列表中的元素是有序的,也就是說每一個元素都有一個位置;
  • 列表可以容納Python中的任何物件。
Python列表 vs C陣列

Python列表 可以儲存任何資料型別

list = [11, 22, 3.14, "100", "laowang"]

C語言陣列 只能儲存相同的資料型別

int nums[] = {1, 2, 3, 4}

列表的操作——增刪改查

插入

append( )

append( ):只能插入最後。

insert( )

insert( ):可以指定插入位置。

list.insert(指定位置, '插入物件')    # 如果指定位置不存在,則在列表的最後插入
例子
fruit = ['pineapple', 'pear']
fruit.insert(1, 'grape')    # 第1個元素之前插入,即插入第0個位置
print(fruit)

fruit = ['pineapple', 'pear']
fruit.insert(5, 'grape')    # 若指定位置不存在,則在最後插入
print(fruit)


extend( )

extend( ):可以插入一個列表。

刪除

pop( )

pop( ):刪除最後一個。

remove( )

remove( ):指定刪除內容。

list.remove('要刪除的物件')

例子

fruit = ['pineapple', 'pear', 'grape']
fruit.remove('grape')
print(fruit)


del

del:根據下標刪除。

del list[a:b]

例子

fruit = ['pineapple', 'pear', 'grape']
del fruit[0:2]
print(fruit)

修改
fruit = ['pineapple', 'pear', 'grape']
fruit[0] = 'banana'
print(fruit)

查詢

列表的查詢和字串的切片類似,只要輸入元素的相應位置就能返回該位置上的值。列表只接受根據位置查詢對應的值,而不允許通過值返回對應位置。

判斷元素是否在列表中

in & not in

列表常用方法

index( )
和字串使用方法一樣。

count( )
和字串使用方法一樣。

sort( ) reverse( )

sorted( )