1 添加元素(append extend insert)
>>>a = [1, 2]
>>>b = [3, 4]
>>>a.append(b)
[1,2,[3,4]]
>>>a.extend(b)
[1, 2, [3, 4], 3, 4]
2 修改元素
>>>a = [1, 2,3]
>>>a[0] = 5
>>>print a
[5, 1, 2, 3]
3 查找元素(in, ?not in, index, count)
所謂的查找,就是看看指定的元素是否存在
in, not in
python中查找的常用方法為:
in(存在),如果存在那么結果為true,否則為false
not in(不存在),如果不存在那么結果為true,否則false
index, count
index和count與字符串中的用法相同
>>>a = ['a','b','c','a','b']
>>>a.index('a',1,3)# 注意是左閉右開區間
Traceback (most recent call last):? File"", line1,inValueError:'a'isnotinlist
>>>a.index('a',1,4)
3
>>>a.count('b')
2
>>>a.count('d')
0
4 刪除元素("刪"del, pop, remove)
類比現實生活中,如果某位同學調班了,那么就應該把這個條走后的學生的姓名刪除掉;在開發中經常會用到刪除這種功能。
列表元素的常用刪除方法有:
del:根據下標進行刪除
pop:刪除最后一個元素
remove:根據元素的值進行刪除
demo:(del)
movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']? ??
print('------刪除之前------')
for tempName in movieName:? ? ? ??
? ? ? print(tempName)delmovieName[2]? ??
print('------刪除之后------')
for tempName in movieName:? ? ? ??
? ? ? print(tempName)
結果:
------刪除之前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除之后------
加勒比海盜
駭客帝國
指環王
霍比特人
速度與激情
demo:(pop)
movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']
print('------刪除之前------')
for tempName in movieName:
? ? ? ? print(tempName)? ? movieName.pop()? ?
?print('------刪除之后------')
for tempName in movieName:
? ? ? ? print(tempName)
結果:
------刪除之前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除之后------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
demo:(remove)
movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']? ??
print('------刪除之前------')
for tempName in movieName:
? ? ? ? print(tempName)? ? movieName.remove('指環王')? ??
print('------刪除之后------')
for tempName in movieName:?
?? ? ? print(tempName)
結果:
------刪除之前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除之后------
加勒比海盜
駭客帝國
第一滴血
霍比特人
速度與激情
5? 排序(sort, reverse)
sort方法是將list按特定順序重新排列,默認為由小到大,參數reverse=True可改為倒序,由大到小。
reverse方法是將list逆置。
>>>a[1,4,2,3]
>>>a.reverse()
>>>a
[3,2,4,1]
>>>a.sort()
>>>a
[1,2,3,4]
>>>a.sort(reverse=True)
>>>a
[4,3,2,1]