python–基本型別之列表

Aron.chen發表於2018-09-20

Lest(列表):

 

定義和建立列表:

列表:是python以及其他語言中最常用的資料結構之一。python用 [] 來解析列表
列表是可變的。–可以改變列表的內容
可以用切片

a=[`張三`,`李四`,`王五`,`趙六`]

 

對列表的增刪改查:

1:查( [] )
a=[`張三`,`李四`,`王五`,`趙六`]
print(a[1:3])#左邊取到,右邊取不到
print(a[-1])
print(a[3:1:-1])
>>[`李四`, `王五`]
>>趙六
>>[`趙六`, `王五`]

2:增(append,inserrt)
append只能將物件插入到列表末尾
insert可以指定物件插入的位置
a=[`張三`,`李四`,`王五`,`趙六`]
a.append(`chen`)
a.insert(2,`zheng`)
print(a)
>>[`張三`, `李四`, `zheng`, `王五`, `趙六`, `chen`]

3:改(重新賦值)
a=[`張三`,`李四`,`王五`,`趙六`]
a[2]=`劉六`
a[0:2]=[`chen`,`zheng`]
print(a)
>>[`chen`, `zheng`, `劉六`, `趙六`]

4:刪(remove , del , pop)
a=[`張三`,`李四`,`王五`,`趙六`]
a.remove(`王五`)
del a[1]
print(a.pop(1)) #pop是有一個返回值的
print(a)
>>趙六
>>[`張三`]

 

常用操作:

#count統計某個元素在列表中出現的次數
a=[`to`,`too`,`or`,`not`,`to`].count(`to`)
print(a)
>>2

#extend在列表的末尾一次性追加另一個列表中多個值。
a=[`to`,`too`,`or`,`not`,`to`]
b=[1,2,3,4,5]
a.extend(b)
print(a)
>>[`to`, `too`, `or`, `not`, `to`, 1, 2, 3, 4, 5]

#index用於從列表中找到某個值第一個匹配項的索引位置
a=[`張三`,`李四`,`王五`,`趙六`]
print(a.index(`王五`))
>>2

#reverse將列表反向存放
a=[`張三`,`李四`,`王五`,`趙六`]
a.reverse()
print(a)
>>[`趙六`, `王五`, `李四`, `張三`]

#sort用於在原位置對列表進行排序
a=[4,3,63,25,46,54]
a.sort()
print(a)
>>[3, 4, 25, 46, 54, 63]

1、淺拷貝只能拷貝最外層,修改內層則原列表和新列表都會變化。

2、深拷貝是指將原列表完全克隆一份新的。

相關文章