一撇叁、列表的介紹
??列表用來(lái)存儲(chǔ)多個(gè)變量,與C語(yǔ)言畦贸、java不同的是陨闹,python中的列表可以存儲(chǔ)不同類型的語(yǔ)言楞捂。示例:
nameList = ['xiaowang','xiaoli','xiaozhang'] #字符串列表
numList = [1,2,3,4] #數(shù)字列表
list = ['xiaowang','xiaoli',1,2] #混合列表
??如果想從列表中取值,可以利用下標(biāo)來(lái)取值:
nameList = ['xiaowang','xiaoli','xiaozhang']
print(nameList[0])
print(nameList[1])
print(nameList[2])
二趋厉、列表的循環(huán)遍歷
1寨闹、使用for循環(huán)
示例:
nameList = ['xiaowang','xiaoli','xiaozhang']
for name in nameList:
print(name)
運(yùn)行結(jié)果:
注:for與else搭配的話,else的語(yǔ)句會(huì)在for循環(huán)完成之后君账,進(jìn)行執(zhí)行繁堡,但如果是使用break跳出當(dāng)前循環(huán),則else不會(huì)執(zhí)行乡数。
2帖蔓、使用while循環(huán)
示例:
nameList = ['xiaowang','xiaoli','xiaozhang']
length = len(nameList) #獲取列表的元素個(gè)數(shù)
i = 0 #元素的下標(biāo)
while i<length:
print(nameList[i])
i+=1
運(yùn)行結(jié)果:
三、列表的操作
1瞳脓、添加元素(append塑娇、extend、insert)
(1)append
??append
用來(lái)向列表末尾加入元素劫侧。
示例:
注:
- 如果使用
append
將一個(gè)列表A中的元素添加到另一個(gè)列表B中埋酬,A中的元素會(huì)作為一個(gè)整體添加到B中。
-
append
函數(shù)會(huì)直接在列表上進(jìn)行操作烧栋,它的返回值為None
写妥,不能將返回值再次賦值給變量
(2)extend
??append
用來(lái)將一個(gè)列表中的元素逐個(gè)添加到另一個(gè)列表中。
示例:
(3)insert
??insert
用來(lái)向列表中指定位置添加元素审姓。
示例:
2珍特、修改元素
??修改元素時(shí),要通過(guò)下標(biāo)確定要修改的元素魔吐,然后才能修改扎筒。
示例:
3、查找元素(in酬姆、not in嗜桌、index、count)
(1)in辞色、not in
- in(存在),如果存在那么結(jié)果為true骨宠,否則為false
- not in(不存在),如果不存在那么結(jié)果為true相满,否則false
示例:
(2)index
??index
的使用方法與字符串相同层亿,在指定范圍查找元素,如果找到立美,則返回元素所在的下標(biāo)匿又,如果沒(méi)找到,拋出異常悯辙。
示例:
(3)count
??count
統(tǒng)計(jì)列表中指定元素的個(gè)數(shù)琳省。
示例:
4、刪除元素(del躲撰、pop针贬、remove)
(1)del
??del
根據(jù)下標(biāo)進(jìn)行刪除。
示例:
(2)pop
??pop
刪除列表中的最后一個(gè)元素拢蛋,并返回桦他。
示例:
(3)remove
??remove
根據(jù)元素的值刪除元素。
示例:
5谆棱、其他操作
(1)sort
??sort
將列表按照特定順序進(jìn)行排序快压,默認(rèn)從小到大,參數(shù)reverse=True
可改為從大到小垃瞧。
示例:
(2)reverse
??reverse
將列表中的元素倒置蔫劣。
示例:
四、元組
??python中元組的用法與列表相似个从,不同之處在于元組的元素不能修改和刪除脉幢,如果對(duì)元組的元素進(jìn)行修改的話,會(huì)報(bào)出異常嗦锐,如下圖嫌松。元組使用小括號(hào),列表使用方括號(hào)奕污。
1萎羔、訪問(wèn)元組
??元組的訪問(wèn)也是通過(guò)下標(biāo)進(jìn)行的,同樣可以通過(guò)while和for進(jìn)行循環(huán)遍歷碳默。
示例:
2贾陷、元組的函數(shù)index, count
??index
和count
的使用方法與字符串和列表中完全相同嘱根。
示例: