zoukankan      html  css  js  c++  java
  • python中列表的其他使用方法

    一、列表中元素的排序

    1.sort 按照元素大小升序排列,可对数据列表或者字符串列表进行排序,不支持字符串+数字的列表排序

    >>>a = [11, 12, 13, 4, 1, 2, 3]

    a.sort()
    print(a)

    输出:[1, 2, 3, 4, 11, 12, 13]

     2.sort(reverse=True)  按照元素大小进行降序排列

    >>>a = [11, 12, 13, 4, 1, 2, 3]

    a.sort(reverse=True)
    print(a)

    输出:[13, 12, 11, 4, 3, 2, 1]

    3. sort 字符串列表进行排序,按照数值>大写字符>小写字母的顺序进行升序排列(若首字母一致按照第二个字符排序)

    >>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

    a.sort()
    print(a)

    输出:['1', '2', '4', 'AAA', 'ABC', 'aaa', 'abc']

     4.同sort(reverse=True)  按照元素大小进行降序排列,按照按照数值>大写字符>小写字母的顺序进行降序排列(若首字母一致按照第二个字符排序)

     >>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

    a.sort(reverse=True)
    print(a)

    输出:['abc', 'aaa', 'ABC', 'AAA', '4', '2', '1']

    二、列表元素的反转,将列表中元素的位置反转

    1.[::-1] 切片反向步长

    >>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

    print(a[::-1])

    输出:['aaa', 'abc', '1', '4', 'AAA', '2', 'ABC']

     2. reverse 列表反转法

    >>>a = ["ABC", "2", "AAA", "4", "1", "abc", "aaa"]

    a.reverse()
    print(a)

    三、copy 列表复制

    >>>a = [1, 2, 3,4]

    b = a.copy()
    c = a
    c.append(5)
    print(a)
    print(b)
    print(c)

    输出:

    注释:a与c是同一个列表,修改c会直接影响到a,b是a复制出来的列表,虽然与a一样,却是两个不同的表格。

    四、列表去重复操作,可以将列表转换成集合,然后利用集合自动去重的特性完成

    >>>a = [1, 2, 3, 1, 2, 3, 4]

    print(a)
    b = set(a)
    print(b)

  • 相关阅读:
    【Kubernetes】kubeadm 安装集群(二)
    【Kubernetes】kubeadm 安装集群(一)
    StringBuffer的delete方法与deleteCharAt的区别
    LinkedHashMap和hashMap和TreeMap的区别
    HashMap源码解读(JDK1.7版)
    JPA中save和saveAndFlush的区别
    python 描述符专项
    python的协程(Coroutine)思想【生成器】
    python元编程3【type类继承和__new__,__init__参数传递】
    python元编程2【type类创建对象2种方法】
  • 原文地址:https://www.cnblogs.com/junzi1994/p/14443990.html
Copyright © 2011-2022 走看看