美文网首页
python常见问题集合

python常见问题集合

作者: Arale_zh | 来源:发表于2018-12-04 17:34 被阅读0次
    • 两个列表合并成字典
    list1 = ['k1', 'k2', 'k3']
    list2 = ['v1', 'v2', 'v3']
    
    # TODO 利用zip,将对应元素打包成元组,返回由元组组成的列表[(),()]
    a = dict(zip(list1, list2))
    print(a)  # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    
    # TODO 列表推导式
    b = {k:v for k,v in zip(list1, list2)}
    print(b)   # 'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    
    # TODO 利用map生成映射
    dic = dict(map(lambda x, y: [x, y], list1, list2))
    print(dic)  # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
    
    • 元组遍历
    a = [(1,2,3),(4,5,6)]
    
    for i in a:
        print(i) # (1, 2, 3) 、(4, 5, 6)
    
    # TODO 可遍历出每一个元组中的元素
    for q,w,e in a:
        print(q,w,e)  # 1 2 3 、4 5 6
    
    • 排序问题
    # TODO 对列表排序
    a = [1,3,4,2]
    a_ = sorted(a,reverse=True) # 倒序
    print(a_)
    
    # TODO 按照指定元素排序
    b = [("a",1),("s",3),("c",2)]
    b_ = sorted(b,key=lambda x:x[0]) # x指每一个元组
    print(b_)  # [('a', 1), ('c', 2), ('s', 3)]
    
    # TODO 对列表中的字典排序,key相同,按指的大小排序
    c = [{"z":12},{"z":3},{"z":1}]
    c_ = sorted(c,key=lambda x:x["z"])
    print(c_)
    
    • 删除字典key
    d = {
        "key":"value",
        "a":"b"
    }
    
    print(d) # {'key': 'value', 'a': 'b'}
    
    pop_ = d.pop("key") # TODO 有返回值,返回对应的value
    print(pop_) # value
    print(d) # {'a': 'b'}
    
    del d
    print(d) # 报错 name 'd' is not defined
    

    相关文章

      网友评论

          本文标题:python常见问题集合

          本文链接:https://www.haomeiwen.com/subject/obtvcqtx.html