1.列表的应用场景
一个变量一次性可以存储一个数据,多个数据要一次性存储则使用列表。
列表可以一次性存储多个数据,且可以为不同的数据类型。但一般存储相同类型(为了后期好控制)
2.列表的格式
[数据1,数据2,数据3....]
3.列表的常用操作
3.1查找
3.1.1下标
a=['tom','cat','pig','dog']
print(a[2])
#结果
pig
3.1.2函数
语法:列表序列.index(数据,开始位置下标,结束位置下标)
index():返回指定数据所在位置的下标
count():统计指定数据在当前列表中出现的次数
len():访问列表长度,即列表中数据的个数
a=['tom','cat','pig','dog','sheep','house','ox','tiger']
print(a.index('ox'))
print(a.count('ox'))
print(len(a))
#结果
6#ox的下标位置时6
1#ox出现的次数是1次
8#列表中总共有8个数据
3.1.3判断是否存在
in/not in 返回都是bool型,True或False
a=['tom','cat','pig','dog','sheep','house','ox','tiger']
print('tom'in a)
print('a'in a)
print('a'not in a)
#结果
True
False
True
案例:查找用户输入的名字是否存在
a=['lily','rose','Julia','jack','kangkang','Maria']
name=input('请输入您的名字')
if name in a:
print(f'您输入的名字是{name},名字已存在')
else:
print(f'您输入的名字是{name},请继续下一步')
3.2增加
作用:增加指定数据到列表中
语法:列表序列.append(数据) ,列表序列.extend(数据),列表序列.insert(位置下标,数据)
append(): 如果追加的是一个序列,则将整个序列增加在序列中
a=['lily','rose','Julia','jack','kangkang','Maria']
a.append('jesse')
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', 'jesse']
#追加一个序列[1,2]
a=['lily','rose','Julia','jack','kangkang','Maria']
name=[1,2]
a.append(name)
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', [1, 2]]
a=['lily','rose','Julia','jack','kangkang','Maria']
name=input('请输入您的账号名')
if name not in a:
a.append(name)
print(f'您输入的账号{name}不存在,已将您账号进行保存如下:',a)
else:
print(f'您输入的账号已存在,具体情况如下:',a)
#结果
请输入您的账号名jesse
您输入的账号jesse不存在,已将您账号进行保存如下: ['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', 'jesse']
extend():如果追加的数据是一个序列,则会将这个序列的数据拆开,逐一添加到列表。
a=['lily','rose','Julia','jack','kangkang','Maria']
a.extend('name')
a.extend(['name','haha'])
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', '