1. 程式人生 > 程式設計 >Python列表操作方法詳解

Python列表操作方法詳解

本節內容

  • 0、列表常用功能彙總
  • 1、定義列表
  • 2、訪問列表中的元素
  • 3、切片
  • 4、追加
  • 5、插入
  • 6、修改
  • 7、拷貝
  • 8、刪除
  • 9、擴充套件
  • 10、統計
  • 11、翻轉
  • 12、排序
  • 13、獲取下標值
  • 14、清空列表

列表是Python最常用的資料型別之一,通過列表可以對資料實現最方便的儲存、修改等操作

0、列表常用功能彙總

Python列表操作方法詳解

1、定義列表

>>> name=[]  #定義空列表
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']  #定義一個非空列表

2、訪問列表中的元素

>>> name=[]
>>> name=['luoahong','guiwei']
>>> name[0]
'luoahong'
>>> name[1]
'chenqun'
>>> name[2]
'wenhai'
>>> name[3]
'daiqiao'
>>> name[-1]  #倒著取最後一個值
'guiwei'
>>> name[-2]
'xiedi'

注:列表的下標值是從0開始取值的

3、切片

>>> name=['luoahong','guiwei']
>>> name[1:3]
['chenqun','wenhai']
>>> name[1:-1]
['chenqun','xiedi']
>>> name[0:3]
['luoahong','wenhai']
>>> name[:3]
['luoahong','wenhai']
>>> name[3:]
['daiqiao','guiwei']
>>> name[:2]
['luoahong','chenqun']
>>> name[::2]
['luoahong','xiedi']

切片小結:

①序列始終都是從左向右切片的,不能是從右向左

①列表切片時,起始位的元素是包括的,結束位的元素是不包括(又叫顧頭不顧尾),最後一個位置表示步長(names[開始位:結束位:步長])

②如果從0位置取值,0可以省略

③想取最後一個值時,結束位不能是-1,因為結束位的元素不包括,所以只能留空

4、追加(append(元素))

>>> name=['luoahong','guiwei']
>>> name.append("liuhailin")
>>> name
['luoahong','guiwei','liuhailin']  #liuhailin是新加的

5、插入(insert(下標值,插入的內容))

>>> name=['luoahong','guiwei']
>>> name.insert(0,"liyang")  #0表示需要插入的下標值,'1'表示插入的內容
>>> name
['liyang','luoahong','guiwei']   #在下標值為0的地方插入liyang

6、修改

>>> name=['luoahong','guiwei']
>>> name[1]='chenqundage'
>>> name
['luoahong','chenqundage','guiwei']

注:修改列表中的元素,直接是 names[下標值] = 新值

7、拷貝(copy())

>>> name=['luoahong','guiwei']
>>> name2=name.copy()
>>> name2
['luoahong','guiwei']

注:這邊的copy都是淺copy,只能copy第一層。深淺拷貝的詳細資訊:

8、刪除(del、remove(元素)、pop())

#根據下標值刪除元素
>>> name=['luoahong','guiwei'] >>> del name[0] >>> name ['chenqun','guiwei']
#根據元素刪除 >>> name=['luoahong','guiwei'] >>> name.remove('xiedi') >>> name ['luoahong','guiwei']
#刪除最後一個 >>> name=['luoahong','guiwei'] >>> name.pop() 'guiwei' >>> >>> 

注:

①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的

>>> name=['luoahong','guiwei']
>>> name.pop(1)   #在輸入下標值得情況下和del的效果是一樣的
'chenqun' >>> name ['luoahong','guiwei']

②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數

>>> name=['luoahong','guiwei']
#刪除name這個變數
del name >>> name Traceback (most recent call last): File "<stdin>",line 1,in <module> NameError: name 'name' is not defined

注:

①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的

②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數

9、擴充套件(extend)

>>> name1=['luoahong','guiwei']
>>> name2=['1','2','3','4','5','6']
>>> name1.extend(name2)
>>> name1
['luoahong','1','6']

注:names2的列表合併到names1中,但是,names2這個列表依然存在,如果想刪除names2這個變數,則只需del names2即可

10、統計(count(元素))

>>> name1=['luoahong','chenqun']
>>> name1.count('chenqun')  #統計元素'chenqun'元素的個數
3

11、翻轉(reverse())

>>> name=['luoahong','guiwei']
>>> name.reverse()
>>> name
['guiwei','luoahong']   #將整個列表翻轉過來

12、排序(sort())

>>> name=['4','1']
>>> name.sort()
>>> name
['1','4']

13、獲取下標值(index(元素))

>>> name=['luoahong','guiwei']
>>> name.index('chenqun')
1

14、清空列表(clear())

>>> name=['luoahong','guiwei']
>>> name.clear()
NameError: name 'names' is not defined
>>> name
[]

更多關於Python列表操作方法請檢視下面的相關連結