python学习,日积月累

列表问题

  1. list.extend(temp) 与 list.append(temp) 的区别
    对于extend ,参数是列表或者元组或集合,返回的结果是把列表或者元组里面的元素依次添加进列表里面。
    而append()的参数,将作为一个元素添加到列表末尾
    list1 = ["lhj","scc"]
    list2 = ["yq"]
    tuple1 = (1,3)
    set1 = {123,1234}
    list1.extend(list2)
    list1.extend(tuple1)
    list1.extend(set1)
    
    print("after merge:",list1)
    ------------------
    after merge: ['lhj', 'scc', 'yq', 1, 3, 1234, 123]
    
  2. 对列表排序
    如果列表的元素是一些可以比较大小的字母或者数字,可以直接调用sort,但是如果是一个多元组,如下:那么我们就要选定key来作为比较大小
    list1 = [('a',1),('c',5),('b',-1)]
    sort_list1 = sorted(list1,key=lambda item:item[0])
    sort_list2 = sorted(list1,key=lambda item:item[1],reverse=True)  # 反转
    print(sort_list1)    
    print(sort_list2)                             
    
    lambda是一个隐函数,是固定写法,不要写成别的单词;其后面的名字可以随便起,表示list的其中一个变量,然后通过:分隔,指定采用元素中的哪个值作为key,最后一个选择是否反转。默认是从小到大的排序。
  3. 哈哈

猜你喜欢

转载自blog.csdn.net/weixin_42973678/article/details/88875557