• 列表


    1、将两个列表合并成一个列表

    list1=[1,2,"ss",3,45]
    list2=[44,55,33,"sd","ss"]

    a=list1+list2print(a)
    输出:[1, 2, 'ss', 3, 45, 44, 55, 33, 'sd', 'ss']


    2、统计某个元素在列表出现的个数
    list.count(obj)

    3、在列表末尾一次性追加另一个序列中的多个值

    list.extend(元祖、列表)

    4、在对象插入到列表中指定的位置

     list.insert(index,obj)

    5、列表反转

    list.reverse()

    6、移除列表中指定的元素

    list.remove(obj)

    7、移除列表中的一个元素,默认最后 一个,可以指定下标

    list.pop(下标)

    8、sort用法

    将列表中的数据倒叙,   False:正序;;;列表中的元素必须为统一类型

    list.sort(reverse=Ture)

    a=sorted(list)   正序

    9、按照列表中的第一个元素进行排序,x可以随便定义

    list3=[("a",4),("z",5),("y",90)]
    a=sorted(list3,key=lambda x:x[0])
    print(a)
    输出:[('a', 4), ('y', 90), ('z', 5)]



    10、对字典进行排序
    d = {'data1': 3, 'data2': 1, 'data3': 2, 'data4': 4}

    b=sorted(d.items(), key=lambda x:x[0])
    print(b)
    print(dict(b))
    输出:[('data1', 3), ('data2', 1), ('data3', 2), ('data4', 4)]

    {'data1': 3, 'data2': 1, 'data3': 2, 'data4': 4}

    11、将列表中的正数从小到大排序,负数从大到小排序
    one_list=[-4,-5,-7,-3,3,9,1,2]
    data=sorted(one_list,key=lambda y:(y<0,abs(y)))
    print(data)
    输出:[1, 2, 3, 9, -3, -4, -5, -7]



    12、当字典中的key全都相同时,进行排序

    -:代表降序

     sort和sorted的区别

    sorted用法:sorted(iterable,cmp=None,key=None,reverse=False)

    sort用法:sort(cmp=None,key=None,reverse=False)

    sort:

    sort只能应用在列表list上,sort方法会在原list上直接进行排序,不会创建新的list

    sort()函数有两个参数:key,reverse

      reverse指定排序是正序还是倒序,默认正序False, key指定了只含一个参数的方法,用来从列表的每个元素中提取比较键

    sort()函数,根据字符串长度排序
    list=[‘1789’,‘23’,‘2’,‘345’,‘13’]
    list.sort(key=len)
    print(list) #[‘2’, ‘23’, ‘13’, ‘345’, ‘1789’]

    sorted:

    sorted可以对所有可迭代的对象进行排序的操作,sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的

    sorted()函数有三个参数:iterable,key,reverse

    所有可以迭代的对象都可以用sorted来进行排序,排序不会改变原来的对象,所以是 *,sorted(iterable, *, key=None, reverse=False)

    itemgetter()函数在sorted()函数中的应用
    from operator import itemgetter
    student_tuples = [( ‘A’, 15),( ‘B’, 12),( ‘C’, 10) ]

    result1 = sorted(student_tuples, key=itemgetter(1)) # 通过元素的第2个值排序
    result3 = sorted(student_tuples, key=itemgetter(0,1)) # 首先通过元素的第一个值排序,然后通过第二个值排序
    print(result1) #[(‘C’, 10), (‘B’, 12), (‘A’, 15)]
    print(result3) #[(‘A’, 15), (‘B’, 12), (‘C’, 10)]

    enumerate:将列表的下标和值一起循环

     输出:

  • 相关阅读:
    元素模式
    完美C++(第5版)(双色)
    ASP.NET Web API 2框架揭秘
    跨终端 Web
    WebKit技术内幕
    云计算时代——本质、技术、创新、战略
    互联网创业密码
    Netty权威指南
    Robot Framework 学习笔记(二)-------第一个脚本
    Robot Framework学习笔记(一)------环境搭建
  • 原文地址:https://www.cnblogs.com/junhao86/p/14453335.html
Copyright © 2020-2023  润新知