一、列表格式
[元素1,元素2,元素3,元素4,元素五]
[1 ,2 ,3 ,4 ,5]
二、列表操作
列表可以一次性存储多个变量,可以为不同数据类型,可对列表进行增删改查
增:
- append(添加元素)在元素最后添加一个元素
- insert(下标,插入元素)在指定位置插入元素
- extend()在末尾插入多个元素
list = ["panpan","jiejie","zaizai"]
list.append("shanshan")
print(list)
list.insert(1,"haha")
print(list)
list.extend(["yy","qq"])
print(list)
#输出结果:
['panpan', 'jiejie', 'zaizai', 'shanshan']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
删:
- remove()删除指定元素
- pop()指定下标删除元素,默认删除最后一个
- clear()清空列表
- del关键字
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li.remove("qq")
print(li)
li.pop()
print(li)
li.clear()
print(li)
#输出结果:
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
[]
改:
- 通过下标找到下标,重新赋值
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li[1] = "xixi"
print(li)
#输出结果:
['panpan', 'xixi', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
查:
- 下标取值
- index()查找元素出现的第一个位置,未找到返回-1
- count()统计元素个数
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
print(li[1])
print(li.index("haha"))
print(li.count("panpan"))
#输出结果:
haha
1
1
其他方法:
- sort()排序,默认升序,reverse=True,变为降序
- reverse()反转输出字符串
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li.sort()
print(li)
li.sort(reverse=True)
print(li)
li.reverse()
print(li)
#输出结果:
['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']
['zaizai', 'yy', 'shanshan', 'qq', 'panpan', 'jiejie', 'haha']
['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']
三、列表循环遍历
遍历:依次打印列表中的各个数据
格式:for…in…
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
for i in li:
print(i)
四、列表嵌套
列表嵌套是指,列表里包含了其他子列表
#查找panpan
li = [['panpan', 'haha'],[ 'jiejie', 'zaizai'],[ 'shanshan', 'yy', 'qq']]
#panpan所在的列表位置
print(li[0])
#panpan所在位置
print(li[0][0])
#输出结果:
['panpan', 'haha']
panpan
应用
需求:判断输入用户账号是否已存在
list = ["panpan","jiejie","zaizai"]
name = input("请输入您的姓名:")
if name in list:
print("{}已经存在".format(name))
else:
print("{}可以注册".format(name))