1.列表
在Python中侮穿,用方括號[]
來表示列表,用逗號來分隔元素毁嗦,并且在輸出(print
)列表時也會將方括號展示出來亲茅。
要訪問列表元素,可指出列表的名稱狗准,再指出元素的索引芯急,并將其放在方括號內(nèi)。
注:
- 索引從0開始驶俊;第一個列表元素的索引為0,即第n位元素其索引為“n-1”免姿;
- 特殊索引:最后一個列表元素索引指定為-1饼酿,倒數(shù)第n個元素,其索引為“-n”:
- 對字符串的操作同樣適用于列表中的元素。
bicy = ['trek','cannondale','redline','specialized']
print(bicy[0]) #輸出第一個元素
### trek
print(bicy[3]) #輸出第4個元素
### specialized
print(bicy[-1]) #輸出最后一個
### specialized
print(bicy[-3]) #輸出倒數(shù)第3個
### cannondale
2.對列表進(jìn)行操作
2.1 修改列表元素
要修改列表元素故俐,可指定列表名和要修改的元素的索引想鹰,再指定該元素的新值。
bicy[0] = "duca"
print(bicy)
2.2 在列表中添加新元素
append()將元素添加到了列表末尾药版,該方法可以先創(chuàng)建空列表再存儲數(shù)據(jù)辑舷;
insert()可在列表的任何位置添加新元素,需要指定新元素的索引和值槽片;
moto = []
moto.append("hello")
print(moto)
###['hello']
moto.append("hello2")
moto.append("hello3")
print(moto)
### ['hello', 'hello2', 'hello3']
moto.insert(0,"hi")
print(moto)
### ['hi', 'hello', 'hello2', 'hello3']
2.3 從列表刪除元素
可以根據(jù)位置或值來刪除列表中的元素何缓。
-
del()
:需要知道元素在列表中的位置,并且該命名表示徹底刪除該元素还栓。 -
pop()
:可移除列表任何位置的元素碌廓,并且能繼續(xù)使用該元素。
不指定位置時剩盒,則移除列表末尾的元素谷婆;
指定位置:直接在括號內(nèi)輸入索引,如第n個pop(n-1)
辽聊。 -
remove()
:根據(jù)值移除元素纪挎,并且可以繼續(xù)使用。
【注】:remove()
只刪除第一個指定的值跟匆。如果要刪除的值在列表中出現(xiàn)多次异袄,需要使用循環(huán)來判斷是否刪除了所有這樣的值。
## del():刪除指定索引的元素
print(moto)
###['hi', 'hello', 'hello2', 'hello3']
del moto[1]
print(moto)
###['hi', 'hello2', 'hello3']
## pop():移除元素
pop_moto = moto.pop() #移除最后一個
print(moto)
###['hi', 'hello2']
print(pop_moto)
###hello3
print(bicy)
###['duca', 'cannondale', 'redline', 'specialized']
pop_bicy = bicy.pop(1) #彈出指定位置的元素
print(bicy)
###['duca', 'redline', 'specialized']
print(pop_bicy)
## remove() 刪除指定值
print(bicy)
###['duca', 'redline', 'specialized']
bicy.remove("redline")
print(bicy)
###['duca', 'specialized']
bicy.append("nih")
bicy.append("nih")
print(bicy)
###['duca', 'specialized', 'nih', 'nih']
bicy.remove("nih")
print(bicy)
###['duca', 'specialized', 'nih']
3.組織列表
3.1 排序
-
sort()
:按字母對列表進(jìn)行永久排序贾铝; - 函數(shù)
sorted()
對列表進(jìn)行臨時排序;
[注]:參數(shù) reverse = True
可以逆向排序隙轻;
print(bicy)
### ['duca', 'specialized', 'nih']
bicy.sort() # 按首字母排序
print(bicy)
### ['duca', 'nih', 'specialized']
bicy.sort(reverse = True) # 按字母反向排序;
print(bicy)
### ['specialized', 'nih', 'duca']
cars = ['bmw', 'audi', 'toydo', 'chnh']
print(cars)
### ['bmw', 'audi', 'toydo', 'chnh']
print(sorted(cars)) # 臨時按字母排序
### ['specialized', 'nih', 'duca']
print(cars)
### ['bmw', 'audi', 'toydo', 'chnh']
3.2 reverse()
反轉(zhuǎn)列表元素順序
reverse()永久性地修改列表元素的排列順序
cars.reverse()
print(cars)
### ['chnh', 'toydo', 'audi', 'bmw']
3.3 len()
獲得列表長度
print(len(bicy))
### 3