3列表
- 列表的应用场景
- 列表格式
- 列表的常用操作
- 列表的遍历循环
- 列表的嵌套使用
1.列表的应用场景
列表一次性可以存储多个数据,跟js的数组类似
2.列表格式
[数据1,数据2,数据3,数据4,…]
列表可以y一次性存储多个数据,且可以为不同数据类型。工作中需要存储相同类型,好维护
3.列表的常用操作
3.1查找
3.1.1下标查找
name_list = ['tom','lulu','jack']
print(name_list[0])#tom
print(name_list[1])#lulu
print(name_list[2])#jack
3.1.2函数查找
- index():返回指定数据所在位置的下标 。
列表序列.index(数据, 开始位置下标, 结束位置下标)
注意:如果查找的数据不存在则报错。
- count():统计指定数据在当前列表中出现的次数。
- len():访问列表⻓度,即列表中数据的个数。内置函数,公共函数
3.1.3判断是否存在
- in: 判断指定数据在某个列表序列,如果在返回True,如果不在返回False
- not in 判断指定数据部在某个列表序列,如果在返回False,如果不在返回True
- in,not in 属于公共操作,字典元组字符串也可以使用
name_list = ['tom','lulu','jack']
print('tom'in name_list)#True
print('tom' not in name_list)#False
3.2增加
作用:增加指定数据到列表中
- append():列表结尾追加数据。
列表为可变数据类型:列表追加数据的时候,直接在原列表⾥⾯追加了指定数据,即修改了原列表,故列表为可变类型
数据。
列表序列.append(数据)
如果append()追加的数据是⼀个序列,则追加整个序列到列表
name_list = ['tom','lulu','jack']
name_list.append('tony')
print(name_list)
#-----------------------------------------
name_list = ['Tom', 'Lily', 'Rose']
name_list.append(['xiaoming', 'xiaohong'])
# 结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']]
print(name_list)
- extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
列表序列.extend(数据)
- insert():insert():指定位置新增数据。
列表序列.insert(位置下标, 数据)
3.3删除
- del
del 目标
name_list = ['Tom', 'Lily', 'Rose']
del name_list
#或者
del(name_list)
print(name_list)
del 也可以删除指定下标的数据
name_list = ['Tom', 'Lily', 'Rose']
del(name_list[0])
print(name_list)#['Lily', 'Rose']
- pop():删除指定下标的数据(默认为最后⼀个),并返回该数据,无论是下标还是删除最后一个,pop函数都会返回这个被删除的数据
列表序列.pop(下标)
name_list = ['Tom', 'Lily', 'Rose']
del_name = name_list.pop()
print(del_name)#Rose
print(name_list)#['Tom', 'Lily']
- remove():移除列表中某个数据的第⼀个匹配项。
列表序列.remove(数据)
name_list = ['Tom', 'Lily', 'Rose']
name_list.remove('Rose')
# 结果:['Tom', 'Lily']
print(name_list)
- clear():清空列表
name_list = ['Tom', 'Lily', 'Rose']
name_list.clear()
print(name_list) # 结果: []
3.4修改
- 修改指定下标数据
name_list = ['Tom', 'Lily', 'Rose']
name_list[0] = 'aaa'
# 结果:['aaa', 'Lily', 'Rose']
print(name_list)
- 逆序:reverse()
num_list = [1, 5, 2, 3, 6, 8]
num_list.reverse()
print(num_list)# 结果:[8, 6, 3, 2, 5, 1]
- sort排序:升序&降序
注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
列表序列.sort( key=None, reverse=False)
num_list = [1, 5, 2, 3, 6, 8]
num_list.sort()
# 结果:[1, 2, 3, 5, 6, 8]
print(num_list)
3.5复制
- copy()
name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
# 结果:['Tom', 'Lily', 'Rose']
print(name_li2)
4列表的循环遍历
需求:依次打印列表中的各个数据。
4.1while
num_list = [1, 5, 2, 3, 6, 8]
i=0
while i< len(num_list):
print(num_list[i])
i +=1
4.2 for
name_list = ['Tom', 'Lily', 'Rose']
for i in name_list:
print(i)
'''
Tom
Lily
Rose
'''
列表嵌套
所谓列表嵌套指的就是一个列表里面包含了其他的子列表。
name_list = [['⼩明', '⼩红', '⼩绿'], ['Tom', 'Lily', 'Rose'], ['张三', '李四',
'王五']]
# 列表嵌套的时候数据查询
print(name_list[0][1])