• 列表总结


    python列表下可以包含多种不同的类型

    MyList = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]

    一.向列表中添加元素

    1.append() 只能一次添加一个元素,并且只能在列表最后添加

    1. a = [2, 5, 8, "呵呵", [1, 2, 3], {"a": 123, "b": "ddd"}, (2, 5, 0)]
    2. a.append("嘿嘿")
    3. # 将列表中的中文以正确的格式打印
    4. print str(a).decode('string_escape')
    5. # 输出: [2, 5, 8, '呵呵', [1, 2, 3], {'a': 123, 'b': 'ddd'}, (2, 5, 0), '嘿嘿']

    2.extend() 可以一次添加多个元素,只能添加在列表的最后,且有序

    1. b = [1, 3, 9, 5]
    2. c = [9, 6, 4]
    3. b.extend(c)
    4. print b
    5. # 输出:[1, 3, 9, 5, 9, 6, 4]

    3. insert() 在列表的指定索引位置添加元素、

    1. d = ["a", "b", "c"]
    2. # 在索引号1的位置上添加d
    3. d.insert(1, "d")
    4. print d
    5. # 输出:['a', 'd', 'b', 'c']

    二.删除列表元素

    1. remove()移除列表中的特点元素,只删除第一次遇到的该元素,若有多个元素,不能同时删除、

    1. a = ["a", "b", "c", "a"]
    2. a.remove("a")
    3. print a
    4. # 输出: ['b', 'c', 'a']
    5. a.remove("a")
    6. print a
    7. # 输出: ['b', 'c']

    del m[n]删除列表中指定索引位置的元素,del是一种操作语句

    1. b = ["a", "b", "c"]
    2. del b[1]
    3. print b
    4. # 输出:['a', 'c']

    pop() 将列表指定位置的元素返回,默认最后一个

    1. c = ["a", "b", "c"]
    2. h = c.pop()
    3. print h
    4. # 输出:c
    5. print c
    6. # 输出: ['a', 'b']

    也可以指定位置

    1. c = ["a", "b", "c"]
    2. h = c.pop(0)
    3. print h
    4. # 输出:a
    5. print c
    6. # 输出: ['b', 'c']

    三.查询指定位置元素

    1. a = ["a", "b", "c"]
    2. print a[1]
    3. # 输出:b

    四.分片

    1.用一个冒号隔开两个索引值, 左边是开始位置, 右边是结束位置,返回的列表不包含结束位置上的元素

    1. a = [0, 1, 2, 3, 4, 5, 6, 7]
    2. print a[1:3]
    3. # 输出:[1, 2]
    4. # 冒号前为空,则从开始位置查找
    5. print a[:3]
    6. # 输出:[0, 1, 2]
    7. # 冒号后为空,则直接查询到结束位置
    8. print a[2:]
    9. # 输出:[2, 3, 4, 5, 6, 7]
    10. # 冒号前后均为空,则查找全部
    11. print a[:]
    12. # 输出:[0, 1, 2, 3, 4, 5, 6, 7]
    13. # 利用负值进行访问,最后一个值的位置为-1,返回值不包含结束位置上的元素
    14. a = [0, 1, 2, 3, 4, 5, 6, 7]
    15. print a[-4:-2]
    16. # 输出:[4, 5]

    列表常用函数

    1.len():列表元素个数

    1. a = [1, 2, 3]
    2. print len(a)
    3. # 输出: 3
    1. a = [1, 2, 3]
    2. print max(a)
    3. # 输出: 3

    min():返回列表元素最小值

    1. a = [1, 2, 3]
    2. print min(a)
    3. # 输出: 1

    列表常用方法

    1.list.count(obj):统计某个元素在列表中出现的次数

    1. a = [1, 2, 3, 1, 2, 3, 1, 2, 3]
    2. print a.count(1)
    3. # 输出: 3

    2.list.index(obj):从列表中找出某个值第一个匹配项的索引位置

    1. a = [4, 5, 8, 7, 5]
    2. print a.index(5)
    3. # 输出: 1

    list.sort([func]):对原列表进行排序

    1. a = [4, 5, 8, 7, 5]
    2. a.sort()
    3. print a
    4. # 输出: [4, 5, 5, 7, 8]

    4.2 降序排序

    1. a = [4, 5, 8, 7, 5]
    2. a.sort(reverse=True)
    3. print a
    4. # 输出: [8, 7, 5, 5, 4]

    列表遍历

    1. a = ["b", "a", "d", "c"]
    2. for i in a:
    3. print i, a.index(i)
    4. # 输出:
    5. # b 0
    6. # a 1
    7. # d 2
    8. # c 3

    4.如需获取下标,优先选择此种方法

    1. a = ["b", "a", "d", "c"]
    2. for index, j in enumerate(a):
    3. print index, j
    4. print a
    5. # 输出:
    6. # ['b', 'a', 'd', 'c']
    7. # 1 a
    8. # ['b', 'a', 'd', 'c']
    9. # 2 d
    10. # ['b', 'a', 'd', 'c']
    11. # 3 c
    12. # ['b', 'a', 'd', 'c']

  • 相关阅读:
    Java--Spring应用在Web项目
    [踩坑]特征值计算
    vue3 + ts 权限管理
    小白也有大厂梦,如何从零开始掌握高薪 Java 工程师必备技能?
    【抓包工具】win 10 / win 11:WireShark 下载、安装、使用
    win10怎么安装.net framework 3.5?
    【小程序】IDEA实现qq邮件的发送
    A Philosophy of Software Design读书笔记——不同的层需要不同的抽象
    MySQL3
    matlab和python做zscore结果不一样的问题
  • 原文地址:https://blog.csdn.net/weixin_38107457/article/details/126111453