1. 程式人生 > >列表操作方法

列表操作方法

最大 一次 通過 pytho 序列 求和 上進 1.5 表名

1.列表索引(重點:索引從0開始)

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[0]

[1]

2.列表分片:(重點:索引前包括,後不包括)

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[3:6]

[4,5,6]

>>>number[0:1]

[1]

A、如何訪問最後3個元素:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[-3:]

[7,8,9]

B、訪問前3個元素:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[:3]

[1,2,3]

C、訪問全部:

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[:]

[1,2,3,4,5,6,7,8,9]

D、步長

>>>numbers=[1,2,3,4,5,6,7,8,9]

>>>numbers[0:10:2] #此處1為步長

[0,2,4,6,8]

>>>numbers[::-2] #步長也可以是負數,不過列表順序從中到左了

[9,7,5,3,1]

3、列表相加

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6] #此方法會生成一個新的列表

3、乘法

>>>[12] * 10

[12,12,12,12,12,12,12,12,12,12]

一個長度為10的列表:

>>>lists=[None] * 10

[None,None,None,None,None,None,None,None,None,None]

4、成員關系(in 和 not in )

5、長度(len)、最小值(min)、最大值(max)、求和(sum)

6、lis 函數

>>>a = list(‘Python‘)

>>>a

[‘P‘,‘y‘,‘t‘,‘h‘,‘o‘,‘n‘]

>>>b =‘‘.join(a) #join方法將單個字符生成字符串

>>>b

‘Python‘

7、列表的修改

A、增加

append:#在列表的末尾增加新的對象

>>>a = [1,2,3]

>>>a.append(4)

[1,2,3,4]

insert: #將對象插入到列表中,可以指定索引位置

>>>a=[1,2,3,4,5,6]

>>>a.insert(1, 8)#前面為索引位置,後面為要插入的元素

>>>a

[1,8,2,3,4,5,6]

extend:#在末尾一次怕追加另一個序列中的多個值

>>>a =[1,2,3]

>>>b =[4,5,6]

>>>a.extend(b) #不會創建新的列表,直接在列表a上進行增加

>>>a

[1,2,3,4,5,6]

B、刪除

pop: #刪除列表中的一個元素(默認是最後一個),並且返回該元素的值

>>>a =[1,2,3]

>>>a.pop()

>>>3

>>>a

[1,2]

>>>a.pop(0) #指定刪除元素的索引位置

>>>1

>>>a

remove: #刪除列表中一個元素的第一個匹配項

>>>a = [1,2,3,3,2,1]

>>>a.remove(2) #指定需要刪除的元素

>>>a

[1, 3, 3, 2, 1]

del:#可以刪除列表的單個元素,也可以刪除整個列表

>>>a = [1,2,3,4,5]

>>>del a[0] #指定索引位置進行刪除

>>>a

[2,3,4,5]

>>>del a #指定列表名稱,則將整個列表全部刪除

C、修改

可以直接通過賦值來對列表進行修改

>>>a=[1,2,3,4,5]

>>>a[0]=8

>>>a

[8, 2, 3, 4, 5]

D、查找

index: #從列表中找出一個元素值第一個匹配的索引位置

>>>a=[1,2,1,3,1,4]

>>>a.index(1)

0

count: 統計其中一個元素在列表中出現的次數

>>>a=[1,2,1,3,1,4]

>>>a.count(1)

3

E、排序

sort: #永久性的對原列表進行排列,而sorted函數則是臨時性的,不對原列表進行修改

>>>a = [2,1,5,3,4]

>>>a.sort()

>>>a

[1,2,3,4,5]

F、翻轉

reverse: #對列表進行翻轉

>>>a = [2,1,5,3,4]

>>>a.reverse()

>>>a

[5,4,3,2,1]

列表操作方法