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) #淺復制

