标签:for循环 rev 字符串 pen pytho 添加 class eve 梅西
? 列表使用 [] 来表示,列表中每个元素与元素之间用逗号隔开
? 列表也有索引和切片 # 切片切出来的也是列表
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)
# 如果要改变列表的元素, 必须赋值到原来的列表里 相关操作与字符串相同
标签:for循环 rev 字符串 pen pytho 添加 class eve 梅西
原文地址:https://www.cnblogs.com/Agoni-7/p/10989320.html