列表操作方法
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]
列表操作方法