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)

  • 相关阅读:
    bzoj1415 NOI2005聪聪和可可
    Tyvj1952 Easy
    poj2096 Collecting Bugs
    COGS 1489玩纸牌
    COGS1487 麻球繁衍
    cf 261B.Maxim and Restaurant
    cf 223B.Two Strings
    cf 609E.Minimum spanning tree for each edge
    cf 187B.AlgoRace
    cf 760B.Frodo and pillows
  • 原文地址:https://www.cnblogs.com/junzi1994/p/14443990.html
Copyright © 2011-2022 走看看