我有一个关于转换键的问题。
首先,我在 Data Frame 中有这种类型的字数。
[例子]
dict = {'forest': 10, 'station': 3, 'office': 7, 'park': 2}
我想得到这个结果。
[结果]
result = {'name': 'forest', 'value': 10,
'name': 'station', 'value': 3,
'name': 'office', 'value': 7,
'name': 'park', 'value': 2}
请检查此问题。
答案 0 :(得分:1)
正如拉克什所说:
<块引用>dict 不能有重复的键
实现您想要的最接近的方法是构建类似的东西
my_dict = {'forest': 10, 'station': 3, 'office': 7, 'park': 2}
result = list(map(lambda x: {'name': x[0], 'value': x[1]}, my_dict.items()))
你会得到
result = [
{'name': 'forest', 'value': 10},
{'name': 'station', 'value': 3},
{'name': 'office', 'value': 7},
{'name': 'park', 'value': 2},
]
答案 1 :(得分:1)
正如 Rakesh 所说,字典中不能有重复值 你可以试试这个。
dict = {'forest': 10, 'station': 3, 'office': 7, 'park': 2}
result = {}
count = 0;
for key in dict:
result[count] = {'name':key, 'value': dict[key]}
count = count + 1;
print(result)