列表的增删改查
Posted agoni-7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表的增删改查相关的知识,希望对你有一定的参考价值。
3.2 列表的增删改除
? 列表使用 [] 来表示,列表中每个元素与元素之间用逗号隔开
? 列表也有索引和切片 # 切片切出来的也是列表
lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"] lst[-1][1:3] # 倒数第一个元素中的第1 2 字符
? 索引和切片参照字符串
增 (appent , insert, extend )
# 追加 , 在最后添加 lst = [] lst.appent("梅西")
# 插入 可能会导致元素移动,效率低 lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"] lst.insert(2, "C.罗纳尔多") # (插入的下标, 元素)
# 迭代添加 一个一个的添加 lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"] lst.extend(["阿扎尔"]) # 如果不加 [] 元素会被拆分开
删除 ( pop , remove , clear , del )
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] s1 = lst.pop() # 括号里面没有任何东西, 默认弹出最后一个元素,可以指定元素删除(索引) (是元素的下标)
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] s1 = lst.remove() # 括号里要指定元素 "具体到某个元素" 不是元素的下标
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] s1 = lst.clear() # 清空列表中所有的元素
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] del [2] del [1:3] del [1:5:2] # 可以切片删除
修改
# 直接修改 lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] lst[2] = "苏亚雷斯" # 索引修改 lst[1:3] = ["阿扎尔"] # 切片修改 不加[]是迭代 lst[1:3] = "卡卡", "欧文" print(lst) # 打印结果 ['梅西', '卡卡', '欧文', '德布劳内'] lst[1:3:2] = ["阿扎尔", "特尔施特根"] # 如果步长不是1,那么元素的个数要与步长匹配
查询
# 索引 切片 步长 # 列表是一个可迭代对象,可以使用for循环 for el in lst: print(lst)
其他操作
lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"] lst.count("梅西") # 盘算元素在列表中出现的次数 lst = [1, 8, 12, 3, 6] lst.sort() # 排序, 排序最好是数字 lst.sort(reverse=Ture) # 倒序排序 这个位置的reverse 是参数 lst.reverse() # 翻转 这个位置的 reverse 是个函数
列表的嵌套
lst = ["梅西", "内马尔", "C罗",["阿扎尔", "德罗巴",["莫德里奇","agino","特尔施特根"]], "伊涅斯塔"] s = lst[3][2][1].capitalize() lst[3][2][1] = s # 相当于修改列表中的元素 将列表中的 agoni 替换成 Agoni print(lst) # 如果要改变列表的元素, 必须赋值到原来的列表里 相关操作与字符串相同
以上是关于列表的增删改查的主要内容,如果未能解决你的问题,请参考以下文章