如何在字典类型中将键转换为值?

时间:2021-05-06 09:56:10

标签: python dictionary

我有一个关于转换键的问题。

首先,我在 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}

请检查此问题。

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)
相关问题