列表可以一次存储多个数据,且可以为不同数据类型,我们可以对这些数据进行增、删、改、查。
列表的格式为:[数据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) # False
print("Lisa" in name_list) # False,不包含列表中的列表
print("TOM" in name_list) # True
print("Tim" not in name_list) # True
print("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("恭喜您输入的名字不存在,请继续下一步") 