将dict转换为dict python列表
我想转换以下词典:将dict转换为dict python列表,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我想转换以下词典: {'Stockholm': ['235', '35'], 'Helsinki': ['285', '15'], 'Copenhagen': ['180', '60'], 'Berlin': ['185', '85'], 'Prague': ['190', '115'], 'Warsaw': ['260', '105'], 'Moscow': ['370', '80'], 'Sofia': ['275', '170'], 'Ankara': ['340', '190']
{'Stockholm': ['235', '35'], 'Helsinki': ['285', '15'],
'Copenhagen': ['180', '60'], 'Berlin': ['185', '85'],
'Prague': ['190', '115'], 'Warsaw': ['260', '105'],
'Moscow': ['370', '80'], 'Sofia': ['275', '170'],
'Ankara': ['340', '190'], 'Athens': ['285', '205']}
进入:
我不知道如何转换它。您可以在
目录项()上使用列表理解。
对:
[{k: v} for k, v in d.items()] # where d is your dictionary
这将为每个键值对创建一个单独的字典
您不能依赖输入字典中的任何顺序,因此输出顺序将取决于字典的插入和删除历史记录(除非您使用的是Python 3.6或更高版本)
演示:
您可以在
dict.items()
对上使用列表理解:
[{k: v} for k, v in d.items()] # where d is your dictionary
这将为每个键值对创建一个单独的字典
您不能依赖输入字典中的任何顺序,因此输出顺序将取决于字典的插入和删除历史记录(除非您使用的是Python 3.6或更高版本)
演示:
简单的方法是:
d = {'Stockholm': ['235', '35'], 'Helsinki': ['285', '15'],
'Copenhagen': ['180', '60'], 'Berlin': ['185', '85'],
'Prague': ['190', '115'], 'Warsaw': ['260', '105'],
'Moscow': ['370', '80'], 'Sofia': ['275', '170'],
'Ankara': ['340', '190'], 'Athens': ['285', '205']}
d = [d]
简单的方法是:
d = {'Stockholm': ['235', '35'], 'Helsinki': ['285', '15'],
'Copenhagen': ['180', '60'], 'Berlin': ['185', '85'],
'Prague': ['190', '115'], 'Warsaw': ['260', '105'],
'Moscow': ['370', '80'], 'Sofia': ['275', '170'],
'Ankara': ['340', '190'], 'Athens': ['285', '205']}
d = [d]
[{k:v}表示k,v在dict.items()中]
。字典没有顺序。输出顺序重要吗?[dict([k])对于d.items()中的k
[{k:v}对于k,v对于dict.items()]
。字典没有顺序。输出顺序重要吗?[dict([k])用于d.items()中的k