英文:
change list to map in python
问题
我有一个包含以下数值的列表:
[(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
我需要将它转换成键值对映射:
('abc', '123'), ('xyz', '456'), ('cde', '785')
有没有可以用的方法。
英文:
I have a list with the following value
[(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
I need to change it to map with key value pair :
('abc','123'),('xyz','456'),('cde','785')
Is there a method that I can use.
答案1
得分: 0
在Python中,字典是映射的最简单实现。
L = [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
d = {}
for i in L:
d[i[0]] = i[1]
print(d)
这段代码将把你的列表转换为一个字典。
希望对你有帮助✌️
英文:
In python, dictionaries are the simplest implementation of a map.
L=[(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
d={}
for i in L:
d[i[0]]=i[1]
print(d)
This code will turn your list into a dictionary
Hope it helps✌️
答案2
得分: 0
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'}
英文:
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'}
答案3
得分: 0
你可以在生成器的帮助下使用 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'}
英文:
You can utilise the dict() function in conjunction with a generator as follows:
L = [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')]
D = dict((x.decode(), y) for x, y in L)
print(D)
Output:
{'abc': '123', 'xyz': '456', 'cde': '785'}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论