一、列表的修改
修改列表操作
列表[下标] = 数据
注:字符串中字符不能使用下标修改
# 定义列表
my_list = [1,3,5,7]
# 1.想要将下标为1的数据修改为下标为2的数据
my_list[1] = 22
print(my_list)
# 2.如果指定的下标不存在,会报错
# my_list[10]= 23
# print(my_list)
# 3.修改最后一个位置的数据,改为hello,python中从最后一个开始访问可以用-1表示,-2表示倒数第二个
my_list[-1] = 'hello'
print(my_list)
二、列表的修改
# 3.修改最后一个位置的数据,改为hello,python中从最后一个开始访问可以用-1表示,-2表示倒数第二个
my_list[-1] = 'hello'
print(my_list)
三、列表的删除
在列表中删除中间的数据,那么后面的数据回想前移动
根据下表删除
列表.pop(下标)#删除指定下表位置对应的数据
1.下标不写,默认删除最后一个数据
2.书写存在的下标,删除对应下标位置的数据
返回:返回的是删除的数据
根据数值删除
列表.remove(数据值)
返回:None
删除不存在的数据时,会报错
清空数据(一般不可用)
列表.clean
# 删除列表
my1_list=[1,2,3,4,5,6,7,8,9,10,11]
# 列表.pop(下标)#删除指定下表位置对应的数据
num=my1_list.pop()
my1_list.pop(-2)
print(my1_list)
my1_list.remove(7)
print(my1_list)
四、列表的反转
列表的反转(倒置)
字符串中 反转倒置: 字符串[::-1]
列表中 反转和倒置:
1.列表[::-1] #使用切片的方法,会得到一个姓列表,原列表不会发生改变
2.列表.reverse() #直接修改员列表,返回None
my2_list=[1,3,5,7,9,2,4,6,8,0]
# 使用切片的方法反转,会得到一个新的列表
list2 = my2_list[::-1]
print('my2_list',my2_list)
print('list2',list2)
# 使用reverse方法,直接修改员列表
my2_list.reverse()
print('my2_list',my2_list)
五、列表的复制
列表的复制
列表中的数据复制一份到新的列表中
# 使用场景:有一个列表,需要修改操作列表中的数据,同时还要备份列表中数据
修改之后,需要和元数据进行对比,原数据不能改
1.使用切片
变量 = 列表[:]
2.使用copy方法
变量 = 列表.copy()
# 列表的数据
my3_list = [1,2,3]
my4_list = my3_list[:]
print('my3_list:',my3_list)
print('my4_list',my4_list)
my3_list[1]=22
print(my3_list)
六、列表的排序
列表的排序
列表的排序,一般俩说都是对数字进行排序的
列表.sort() #按照升序排序从小到大
列表.sort(reverse=True) #降序排序,从大到小
my5_list=[1,3,5,7,9,2,4,6,8,0]
#升序排序
my5_list.sort()
print(my5_list)
# 降序排序
my5_list.sort(reverse=True)
print(my5_list)
七、列表的嵌套
列表的嵌套
列表的嵌套,列表中的内容还是列表
使用下标来确定获取的是什么类型的数据,然后来确定可以进行的操作
my6_list=[["张三","18","功能测试"],["李四","20","自动化测试"]]
print(my6_list[0])
print(my6_list[0][0])
print(my6_list[0][0][0])
# 将18改为20
my6_list[0][1]='20'
print(my6_list)
# 给李四添加一个性别信息
my6_list[1].append('男')
print(my6_list)
# 删除张三的年龄信息
my6_list[0].remove('20')
print(my6_list)