列表可以一次存儲多個數(shù)據(jù),且可以為不同數(shù)據(jù)類型,我們可以對這些數(shù)據(jù)進(jìn)行增、刪、改、查。
列表得格式為:[數(shù)據(jù)1, 數(shù)據(jù)2, 數(shù)據(jù)3, ... ...]
查找
# 查找name_list = ["Lili", "TOM", "Rose", "Lisa"]print(name_list)print(name_list[0])print(name_list[0:2])
index(): 查找返回指定數(shù)據(jù)所在位置得下標(biāo)。
語法:列表序列.index(數(shù)據(jù),開始位置下標(biāo),結(jié)束位置下標(biāo))
# 查找index()name_list = ["Lili", "TOM", "Rose", "Lisa", "TOM"]print(name_list.index("TOM")) # 輸出1。print(name_list.index("TOM", 2, 5)) # 輸出4。# print(name_list.index("Nike")) # 注意:如果查找得數(shù)據(jù)不存在,程序報(bào)錯。
count(): 統(tǒng)計(jì)指定數(shù)據(jù)在當(dāng)前列表中出現(xiàn)得次數(shù)。
語法:列表序列.count(數(shù)據(jù))
# 統(tǒng)計(jì)數(shù)量count()name_list = ["Lili", "TOM", "Rose", "Lisa", "TOM"]print(name_list.count("TOM")) # 輸出2。print(name_list.count("Tim")) # 輸出0。
len(): 訪問列表長度,即列表中數(shù)據(jù)得個數(shù)。
語法:len(列表序列)
# 統(tǒng)計(jì)數(shù)量count()name_list = ["Lili", "TOM", "Rose", ["Lisa", "TOM"]]print(len(name_list)) # 輸出4。
判斷
列表中判斷,可以用于指定數(shù)據(jù)是否在某個列表序列中,判斷結(jié)果為布爾值,True或False。
in: 判斷指定數(shù)據(jù)在某個列表序列,如果在返回True,否則返回False。
not in:判斷指定數(shù)據(jù)不在某個列表序列,如果不在返回True,否則返回False。
語法:數(shù)據(jù) in/not in 列表序列
# 判斷name_list = ["Lili", "TOM", "Rose", ["Lisa", "TOM"]]print("Tim" in name_list) # Falseprint("Lisa" in name_list) # False,不包含列表中得列表print("TOM" in name_list) # Trueprint("Tim" not in name_list) # Trueprint("Lisa" not in name_list) # True,不包含列表中得列表print("TOM" not in name_list) # False
判斷體驗(yàn)案例:查找輸入得用戶名是否已經(jīng)存在于現(xiàn)有列表。
name_list = ["Lili", "TOM", "Rose", ["Lisa", "TOM"]]name = input("請輸入您得名字:")if name in name_list: print(f"您輸入得名字是{name},名字已經(jīng)存在,請重新輸入。")else: print("恭喜您輸入得名字不存在,請繼續(xù)下一步")