01-列表简介
列表可一次性存储多个数据,且可以为不同数据类型。(工作经验:一般保证一个列表存储相同数据类型,后期好控制。)
可进行的操作:增、删、改、查。
3.1查找
3.1.1下标
Pycharm技巧:ctrl+D 复制。
print(name_list[0])
3.1.2函数
index():返回指定数据所在位置的下标。
# 语法:列表序列.index(数据, 开始位置下标, 结束位置下标)
name_list = ['TOM', 'Lily', 'ROSE']
# 1. index()
print(name_list.index('TOM')) # 0
# 如果查找的数据不存在,则报错。
# print(name_list.index('TOMS'))
# ValueError: 'TOMS' is not in list
count():统计指定数据在当前列表中出现的次数。
name_list = ['TOM', 'Lily', 'ROSE']
# 2. count()
print(name_list.count('TOM')) # 1
print(name_list.count('TOMS')) # 0
列表里index(), count()与字符串中的这两个函数用法一样。
len():访问列表长度,即列表中数据的个数。
len()是一个公共方法,无论列表、字符串、元组、字典,都可以使用,且作用都是可以统计数据个数。
name_list = ['TOM', 'Lily', 'ROSE']
# 3. len()
print(len(name_list)) # 3
3.1.3判断是否存在
in:判断指定数据在某个列表序列中是否存在,如果在返回True,否则返回False。
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False。
name_list = ['TOM', 'Lily', 'ROSE']
# 1. in
print('TOM' in name_list) # True
print('TOMS' in name_list) # False
# 2. not in
print('TOM' not in name_list) # False
print('TOMS' not in name_list) # True
in和not in 也是公共操作。
体验案例:
需求:查找用户输入的名字是否已经存在。
name_list = ['TOM', 'Lily', 'ROSE']
# 需求:注册邮箱,用户输入一个账号名,判断这个账号名是否存在,如果存在,提示用户,否则提示可以注册。
'''
1. 用户输入账号
2. 判断if...else
'''
name = input('请输入您的邮箱账号名:')
if name in name_list:
# 提示用户名已存在
print(f'您输入的名字是{name},此用户名已经存在。')
else:
# 提示可以注册
print(f'您输入的名字是{name},可以注册。')