代码之家  ›  专栏  ›  技术社区  ›  Tanu

将列表更改为python中的映射

  •  -1
  • Tanu  · 技术社区  · 3 年前

    我有一个具有以下值的列表

    [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
    

    我需要将其更改为具有键值对的映射:

    ('abc','123'),('xyz','456'),('cde','785')
    

    有什么方法我可以用吗。

    2 回复  |  直到 3 年前
        1
  •  0
  •   Yash Mehta    3 年前
    my_list = [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
    dic={}
    for key,value in my_list:
        dic[key.decode()]=value
    print(dic) #{'abc': '123', 'xyz': '456', 'cde': '785'}
    
        2
  •  0
  •   Tushar Bansal    3 年前

    在python中,字典是映射的最简单实现。

    
    L=[(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
    
    d={}
    for i in L:
        d[i[0]]=i[1]
    
    print(d)
    
    

    这个代码将把你的列表变成字典

    希望有帮助

        3
  •  0
  •   SIGHUP    3 年前

    您可以使用 dict() 与发电机配合使用的功能如下:

    L = [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
    
    D = dict((x.decode(), y) for x, y in L)
    
    print(D)
    

    输出:

    {'abc': '123', 'xyz': '456', 'cde': '785'}