python 列表的应用

Posted on 2019-05-29 13:37  S-skill  阅读(203)  评论(0)    收藏  举报
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]

 




博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3