如何在数字字典中切换不同键的值?

时间:2018-10-24 23:01:47

标签: python python-3.x dictionary list-comprehension

给出这样的字典:

{'Fruit': 'PAR',
'Brand': 'best',
'date': 'imorgon',
'type': 'true',
'class': 'Good',
'time': '2018-10-25',
'number': 234}

如何用另一个键的值替换与一个键关联的值?例如,我想删除并替换日期值,即时间值:

{'Fruit': 'PAR',
'Brand': 'best',
'date': '2018-10-25',      <----- HERE
'type': 'true',
'class': 'Good',
                           <----- This one is removed and replaced into the data key
'number': 234}

我试图:

{value : key for key,value in a.items()}

不过,它只是切换值的键。

1 个答案:

答案 0 :(得分:3)

您可以使用常规分配并弹出:

data = {'Fruit': 'PAR',
'Brand': 'best',
'date': 'imorgon',
'type': 'true',
'class': 'Good',
'time': '2018-10-25',
'number': 234}

data['date'] = data.pop('time')

print(data)

输出

{'date': '2018-10-25', 'type': 'true', 'number': 234, 'Fruit': 'PAR', 'class': 'Good', 'Brand': 'best'}