1. 列表
1. list(增删改查)
列表可以装大量的数据, 不限数据类型, 表示法是: []方括号中每一项用逗号隔开
列表和字符串一样, 也有索引和切片
常用的功能:
1. 增: append(), insert()(插入), extend().
2. 删: remove(), pop(), del list[], clear()
3. 改: 索引修改 切片修改
4. 查: for循环
常用方法:
1. count(), 计数
2. sort() 排序, reverse = True 倒序
3. reversed() 不会改变原值, 返回一个迭代器 顺序翻转 [::-1]
# 1. 增: append(), insert()(插入), extend().
lst = ['炎龙侠','地虎侠','雪獒侠','黑犀侠']
lst.append('风鹰侠')
print(lst)
输出: ['炎龙侠', '地虎侠', '雪獒侠', '黑犀侠', '风鹰侠']
lst.insert(2,'风鹰侠') # 开头数字是把字符串放的位置
print(lst)
输出: ['炎龙侠', '地虎侠', '风鹰侠', '雪獒侠', '黑犀侠']
lst.extend('风鹰侠')
print(lst)
输出: ['炎龙侠', '地虎侠', '雪獒侠', '黑犀侠', '风', '鹰', '侠']
# 2. 删: remove(), pop(), del list[], clear()
lst_list = ['勇者大冒险','美国往事','铠甲勇士','奥特曼']
lst_list.remove('美国往事')
print(lst_list)
输出: ['勇者大冒险', '铠甲勇士', '奥特曼']
lst_list.pop(1) # pop()是根据索引删除
print(lst_list)
输出: ['勇者大冒险', '铠甲勇士', '奥特曼']
del lst_list[0:2] # 切片删除
print(lst_list)
输出: ['铠甲勇士', '奥特曼']
lst_list.clear() # 删除全部
print(lst_list)
输出: []
# 3. 改: 索引修改 切片修改
# 索引修改
lst= ["植物大战僵尸", "穿越火线", "LOL", "地下城与勇士", "王者荣耀"]
lst[2] = "绝地求生"
print(lst)
输出: ['植物大战僵尸', '穿越火线', '绝地求生', '地下城与勇士', '王者荣耀']
# 切片修改
lst[2:4] = "刺激战场" # 迭代修改
print(lst)
输出: ['植物大战僵尸', '穿越火线', '刺', '激', '战', '场', '王者荣耀']
lst[2:4] = ["python", "c++"]
print(lst)
输出: ['植物大战僵尸', '穿越火线', 'python', 'c++', '王者荣耀']
lst[1:4] = ["天天飞车"]
print(lst)
输出: ['植物大战僵尸', '天天飞车', '王者荣耀']
# 4. 查: for循环
# 查询
lst = ["蛮王", "皮城女警", "寒冰", "剑魔","德玛"]
for el in lst: # element(元素)
print(el)
# 输出: 蛮王
# 皮城女警
# 寒冰
# 剑魔
# 德玛
# 常用操作
# 1. count 计数
lst = ["哪吒","东海龙王", "玉帝", "杨戬", "高数", "杨戬"]
print(lst.count("杨戬"))
输出: 2
# 2. sort() 排序, reverse = True 倒序
lst = [34, 2,45,5,465,23,2,56,7,6]
lst.sort() # 排序
print(lst)
输出: [2, 2, 5, 6, 7, 23, 34, 45, 56, 465]
lst.sort(reverse=True) # 倒序
print(lst)
输出: [465, 56, 45, 34, 23, 7, 6, 5, 2, 2]
lst.reverse() # 翻转
print(lst)
输出: [6, 7, 56, 2, 23, 465, 5, 45, 2, 34]
# 3. reversed() 不会改变原值, 返回一个迭代器 顺序翻转 [::-1]
lst = [2,4,76,9,9,42,2,12,445]
ret = reversed(lst) # ret 是迭代器
print(list(ret)) # 翻转
输出: [445, 12, 2, 42, 9, 9, 76, 4, 2]
lst_list = lst[::-1]
print(lst_list) # 翻转(从右向左)
输出: [445, 12, 2, 42, 9, 9, 76, 4, 2]