Python List 列表list()方法


Python基礎數據類型之一列表list,在python中作用很強在,列表List可以包含不同類型的數據對像,同時它是一個有序的變量集合,每個變量可以存儲一個地址。所有序列能用到的標准操作方法,列表也都可以使用,比如切片、索引等,python的list是可變數據類型,它支持添加 append、插入 insert、修改、刪除del等操作。

Python列表list的創建

可以把python中的list列表理解為任意對像的序列,只要把需要的參數值放入到中括號[  ]里面就可以了,就像下面這樣操作:

 names = ['ada','amy','ella','sandy']

列表可以包含不同類型對像,也支持嵌套:

例如a = ['a',567,['adc',4,],(1,2)]

這個列表中就包含了字符串、整型、元組這些元素,同時還嵌套了一個列表。

修改列表list中的值

列表是有序的,可以通過python list下標來修改特定位置的值。下面用舉例說明的方法來介紹下如何修改列表參數:
>>>a = [1,9,9]
>>>a [0] = 9
>>>a
[9,9,9]
列表的修改操作,也可以把它看成是特定位置重新賦值的操作。

查看list地址

list內存結構 id()

 

 

 

遍歷list 

mylist = [1,2,3,4]

for i in range(len(mylist))

  print(mylist[i]) 每個元素都有一個地址

 

Python list 列表刪除操作

python 列表刪除最常用到的方法有三種:del、remove、pop,使用方法和用途也並不相同,這里先了解下del這種最方便的入門級列表刪除操作方法。

現有列表 names = ['ada','amy','ella','sandy'],要求是把上面列表中的'amy'刪除,思路是:先知道'amy'在列表names中的索引位置,之后配合del這個方法來刪除。列表del方法具體使用方法如下:

>>>names = ['ada','amy','ella','sandy']
>>>del names[1]
>>>names
['ada','ella','sandy']

 list索引

修改列表必須用索引 下標循環

for i in range(len(mylist))

  if mylist[i]==2:

    mylist[i]=3

    del mylist[i]

    break

print(mylist)

列表元素循環不能修改列表  

for data in mylist:

  if data==2:

    data=3

print(mylist)

data是副本不能修改列表

 

mylist = [1,2,3,4,5]

print(mylist[0]) 正索引

print(mylist[-1])負索引

print(mylist[2:-1])

 列表運算符

*    復制, +  歸並, in, not in

得到的是新的列表

 列表常用方法

sort() 排序 從小到大

reverse()反轉

clear()清空

count()統計出現的次數

index()求下標

pop()彈出最后一個數據

insert() 插入新數據

insert(index下標,obj) 索引位置插入

深淺復制

深復制 copy()函數 新開辟一個空間內存 用來存新復制的列表

ylist=[1,2,3,4,5]
mylistnew=mylist.copy()
print(id(mylist),id(mylistnew))
mylist[3]=10000

print(mylist)
print(mylistnew)

 

 淺復制

mylistnew=mylist
mylist[3]=10000
print(id(mylistnew),id(mylist))
print(mylist)
print(mylistnew) #淺復制

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM