昨天,我们已经学习了列表的查询方法,会查询某个数据是否存在及其下标位置,那如果我们要对列表进行增加、删除或者修改,又将如何操作?
append():在列表的尾部追加元素
names = ['孙悟空', '唐僧', '猪八戒']# 在列表尾部追加一个元素“沙僧”names.append('沙僧')print(names)
注意:列表追加数据的时候直接在原列表里面追加了指定数据,即修改了原列表列表为可变类型数据。
列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
names = ['孙悟空', '唐僧', '猪八戒']# 1、使用extend方法追加元素"沙僧"names.extend('沙僧')print(names)# 2、建议:使用extend方法两个列表进行合并list1 = ['孙悟空', '唐僧', '猪八戒']list2 = ['沙僧', '黄袍怪']list1.extend(list2)print(list1)
总结:extend方法比较适合于两个列表进行元素的合并操作
作用:在指定的位置增加元素
names = ['孙悟空', '猪八戒']# 在孙悟空和猪八戒之间,插入一个新元素“沙僧”names.insert(1, '沙僧')print(names)
基本语法:
names = ['Tom', 'Rose', 'Jack', 'Jennify']# 删除Rosedel names[1]# 打印列表print(names)
作用:删除指定下标的元素,如果不填写下标,默认删除最后一个。其返回结果:就是删除的这个元素
names = ['Tom', 'Rose', 'Jack', 'Jennify']# 删除最后一个元素del_names = names.pop(3)# 或 不下标默认删除最后一个# del_names = names.pop()print(del_names)print(names)
作用:删除匹配的元素
names = ['Tom', 'Rose', 'Jack', 'Jennify']names.remove('Rose')print(names)
作用:清空列表
names = ['Tom', 'Rose', 'Jack', 'Jennify']# 清空列表元素names.clear()# 打印列表print(names)
list1 = ['貂蝉', '大乔', '小乔', '八戒']# 修改列表中的“八戒”元素list1[-1] = "西施"print(list1) # 输出结果:['貂蝉', '大乔', '小乔', '西施']list2 = [1, 2, 3, 4, 5, 6]list2.reverse()print(list2) # 输出结果:[6, 5, 4, 3, 2, 1]list3 = [50, 41, 57, 1, 4, 3]list3.sort() # 默认升序(从小到大)# list3.sort(reverse=True) # 降序(从大到小)print(list3) # 输出结果:[1, 3, 4, 41, 50, 57]list4 = list3.copy()print(list4) # 输出结果:[1, 3, 4, 41, 50, 57]
今日学习完毕,课后作业:
已知一个空列表fruits = [],请按照以下要求进行操作:
① 在列表末尾先增加元素“苹果”,然后再增加"香蕉"、"橙子",最后在“苹果”后面添加“葡萄”,输出列表fruits;
② 在①的结果后,将“香蕉”改为“芒果”,然后输出列表fruits;
③ 在②的结果后,将“葡萄”删除了,然后删除并返回索引1并输出,输出列表fruits。