列表
當(dāng)我們開(kāi)始存儲(chǔ)大量的數(shù)據(jù)的時(shí)候,通過(guò)單個(gè)變量保存單個(gè)值的方式,已經(jīng)不太可取了
此時(shí),可以使用列表來(lái)存儲(chǔ)數(shù)據(jù)【列表類似于其他語(yǔ)言中的數(shù)組】
列表的語(yǔ)法:變量= [“數(shù)據(jù)”, “數(shù)據(jù)2”……]
列表:存儲(chǔ)數(shù)據(jù)的【處理數(shù)據(jù)的】
列表的聲明,可以通過(guò)括號(hào)好進(jìn)行定義
l = [] #聲明一個(gè)空列表
l = [1,2,3,4]#聲明一個(gè)列表,聲明的同時(shí)存放數(shù)據(jù)
列表的特點(diǎn):
? ? ? ? ? ? ? ? ? ? 增刪數(shù)據(jù)較慢
? ? ? ? ? ? ? ? ? ? 改查數(shù)據(jù)較快
處理數(shù)據(jù)的:增刪改查
列表常見(jiàn)的操作
python中的列表,類型list
查看list常見(jiàn)的操作函數(shù):dir(list)
按照增刪改查的四種操作方式來(lái)記憶
girls=['陸雪琪', '碧瑤', '金瓶?jī)?, '幽姬', '小環(huán)']
查詢數(shù)據(jù):
? ? ? ? ? ? ? ? ?根據(jù)下標(biāo)獲取列表中的某個(gè)數(shù)據(jù)
? ? ? ? ? ? ? ? ? >>> g = girls[1]
? ? ? ? ? ? ? ? ? >>> g
? ? ? ? ? ? ? ? ? '碧瑤'
? ? ? ? ? ? ? ? ?查詢某個(gè)指定數(shù)據(jù)在列表中的位置
? ? ? ? ? ? ? ? ? >>> girls.index("陸雪琪")
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ? ? >>> girls.index("金瓶?jī)?)
? ? ? ? ? ? ? ? ? 2
修改數(shù)據(jù)
? ? ? ? ? ? ? ? ? ?根據(jù)下標(biāo),直接修改數(shù)據(jù)即可
? ? ? ? ? ? ? ? ? ?>>> girls[2] = "燕虹"
? ? ? ? ? ? ? ? ? ?>>> girls
? ? ? ? ? ? ? ? ? ['陸雪琪', '碧瑤', '燕虹', '幽姬', '小環(huán)']
增加數(shù)據(jù)
? ? ? ? ? ? ? ? ? ?在列表的末尾追加數(shù)據(jù)append(要增加的數(shù)據(jù))
? ? ? ? ? ? ? ? ? ?['陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)']
? ? ? ? ? ? ? ? ? ?>>> girls.append("金瓶?jī)?)
? ? ? ? ? ? ? ? ? ?['陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)', '金瓶?jī)?]
? ? ? ? ? ? ? ? ? ?在列表中指定的位置增加數(shù)據(jù)insert(位置, 數(shù)據(jù))
? ? ? ? ? ? ? ? ? ?>>> girls
? ? ? ? ? ? ? ? ? ?['陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)', '金瓶?jī)?]
? ? ? ? ? ? ? ? ? ? >>> girls.insert(0, "林驚羽")
? ? ? ? ? ? ? ? ? ?>>> girls
? ? ? ? ? ? ? ? ? ?['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)', '金瓶?jī)?]
刪除數(shù)據(jù)
? ? ? ? ? ? ? ? ? ? 刪除列表中最后一個(gè)數(shù)據(jù)pop()
? ? ? ? ? ? ? ? ? ? >>> girls
? ? ? ? ? ? ? ? ? ? ['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)', '金瓶?jī)?]
? ? ? ? ? ? ? ? ? ? >>> girls.pop()
? ? ? ? ? ? ? ? ? ? '金瓶?jī)?
? ? ? ? ? ? ? ? ? ? >>> girls
? ? ? ? ? ? ? ? ? ?['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)']
? ? ? ? ? ? ? ? ? ?刪除指定的數(shù)據(jù)remove(要?jiǎng)h除的數(shù)據(jù))
? ? ? ? ? ? ? ? ? ?>>> girls
? ? ? ? ? ? ? ? ? ?['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬', '小環(huán)']
? ? ? ? ? ? ? ? ? ?>>> girls.remove("小環(huán)")
? ? ? ? ? ? ? ? ? >>> girls
? ? ? ? ? ? ? ? ?['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬']
高級(jí)運(yùn)算符:成員運(yùn)算符
語(yǔ)法結(jié)構(gòu):a in b表示在b中是否包含a數(shù)據(jù)
可以操作字符串和列表
>>> girls
['林驚羽', '陸雪琪', '張小凡', '碧瑤', '幽姬']
>>>
>>> name = "林驚羽"
>>> name in girls
True
>>> name = "鬼先生"
>>> name in girls
False
>>>
列表的常見(jiàn)函數(shù)
append():列表的末尾追加一個(gè)新數(shù)據(jù)
insert():在指定的位置增加一個(gè)數(shù)據(jù)
copy():復(fù)制一個(gè)列表單獨(dú)存放在變量中
extend():擴(kuò)展列表,用于在當(dāng)前列表中,追加一個(gè)列表
index():查詢某個(gè)數(shù)據(jù)在列表中出現(xiàn)的位置/索引
count():查詢某個(gè)數(shù)據(jù)在列表中出現(xiàn)的次數(shù)
pop():刪除列表中最后一個(gè)數(shù)據(jù)
remove():刪除列表中指定的數(shù)據(jù)
clear():清空列表【不是刪除列表】
reverse()
sort()
列表中一個(gè)特殊函數(shù)list()
1.用來(lái)創(chuàng)建一個(gè)列表
2.將其他類型,轉(zhuǎn)換成列表【類型轉(zhuǎn)換函數(shù)】
3.擴(kuò)展:將列表(包含的是字符換數(shù)據(jù)),轉(zhuǎn)換成列表
補(bǔ)充循環(huán):
循環(huán)for
一個(gè)簡(jiǎn)單的循環(huán),和成員運(yùn)算符配合使用
語(yǔ)法結(jié)構(gòu):fora in b:將b中的數(shù)據(jù)依次存放在a中進(jìn)行循環(huán)處理
python就提供了兩種循環(huán)
可以進(jìn)行數(shù)據(jù)條件判斷的循環(huán)——while循環(huán)
while條件:
? ? ? ? ? ?循環(huán)中要執(zhí)行的代碼
對(duì)于固定的數(shù)據(jù)進(jìn)行依次查看[遍歷]的功能——for循環(huán)
for存放循環(huán)數(shù)據(jù)的變量in要循環(huán)的數(shù)據(jù):
? ? ? ? ? ? 循環(huán)中的代碼