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)

  • 相关阅读:
    CSS 的层叠上下文是什么
    BFC原理解析
    从 (a==1&&a==2&&a==3) 成立中看javascript的隐式类型转换
    IIFE中的函数是函数表达式,而不是函数声明
    Virtual DOM 真的比操作原生 DOM 快吗?
    解决for循环里获取到的索引是最后一个的问题
    bzoj4161: Shlw loves matrixI
    [NOI2007]生成树计数环形版
    bzoj1494: [NOI2007]生成树计数
    bzoj1964: hull 三维凸包
  • 原文地址:https://www.cnblogs.com/junzi1994/p/14443990.html
Copyright © 2011-2022 走看看