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