假设我有一本嵌套字典
x = {'town1': {'thames': 'moderate', 'bourton': 'low'},
'town2': {'river cam': 'high'},
'town3': {'dickler': 'moderate', 'mil': 'severe'}}
我想提取城镇名称和风险等级(高、中、低或严重)
期望输出:
y = {'town1': ['moderate', 'low'],
'town2': ['high'],
'town3': ['moderate', 'severe']}
这是我的代码:
d = []
for k,v in x.items():
d.append((k,(v)))
y=[]
for i in range(len(d)):
for k,v in d[i][1].items():
y.append((d[i][0],v))
print(y)
使用list comprehension 在dictionary comprehension内:
单向:
结果将是:
相关问题 更多 >
编程相关推荐