列表
列表的格式
[数据1,数据2,数据3,.....]
列表可以一次性存储多个数据,且可以为不同数据类型
列表常用操作
查找
下标查找
list=[1,2,3]
print(list[0])#1
pprint(list[1])#2
rint(list[2])#3
查找函数
- index():返回指定数据所在位置的下标
语法
列表序列.index(数据,开始位置下标,结束位置下标)
注意:如果查找的数据不存在则报错
示例
name_list=['tom','lily','rose']
print(name_list.index('lily',0,2))#1
- count():统计指定数据在当前列表中出现的次数
name_list=['tom','lily','rose']
print(name_list.count('lily'))#1
- len():访问列表长度,即列表中数据的个数,此方法为公共方法
name_list=['tom','lily','rose']
print(len(name_list))#3
判断是否存在
- in:判断指定数据在某个列表序列,如果在返回true,否则返回flase
name_list=['tom','lily','rose']
print('lily' in name_list)#true
- not in:判断指定数据不在某个列表序列,如果不在返回true,否则返回false
增加
作用:增加指定数据到列表中
- append():列表结尾追加数据。
语法:
列表序列.append(数据)
示例:
- extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
语法:
列表序列.extend(数据)
追加单个数据
追加序列数据
- insert():指定位置新增数据
语法:
列表序列.insert(位置下标,数据)
示例:
删除
- del
语法
del 目标
示例:
删除列表
删除指定数据
- pop():删除指定下标的数据(默认为最后一个),并返回该数据
语法:
列表序列.pop(下标)
- remove():移除列表中数据的第一个匹配项
语法:
列表序列.remove(数据)
- clear():清空列表
修改
- 修改指定下标的数据
- 逆置:reverse()
- 排序:sort()
语法:
列表序列.sort(key=None,reverse=False)
注意:reverse表示排序规则,reverse=True降序,reverse=False升序(默认)
复制
copy()
列表循环遍历
依次打印列表中的数据叫做遍历
while
- 代码
name_list = ['ldl', 'lcc', 'ddf']
i = 0
while i < len(name_list):
print(name_list[i])
i += 1
- 执行结果
for
- 代码
name_list = ['ldl', 'lcc', 'ddf']
for i in name_list:
print(i)
- 执行结果
列表嵌套
所谓列表嵌套指的是就是一个列表里面包含了其他的子列表
name_list = [['小明', '小红', '小绿'], ['tom', 'lily', 'rose']]
# 按下表查找小红所在的列表
print(name_list[0])
# 从小红所在的列表里面,再按下标找到小绿
print(name_list[0][2])