![](/img/trans.png)
[英]Create a new dict with combo key & value from 1 dict and value from another dict
[英]python create new dict key from the value
我有一系列的哈希值,例如:
detail = [{'name': 'Adam'}, {'name': 'Jackie'}]
现在,我要做的是创建一个新的字典,例如:
{'name' : 'Sandra'}
我所做的是:
for i in detail:
for key_in_i in i:
dict(key_in_i = 'Sandra')
我想得到的是{'Name': 'Sandra'}
。 但是,如果这样做,我将得到{'key_in_u': 'Sandra'}
因为我已将密钥设置为key_in_i
。 我不知道如何从for循环到新字典访问键的值。 如果是在Ruby中,我会完成#{key_in_i}
,它将给我所需的值。 我也尝试过new_dict = dict("%s" %key = i[key])
但是它给我错误key cannot be the expression
。 如果有人可以帮助我解决这个问题,我将不胜感激!
在这种情况下,最简单的解决方案是
for i in detail:
print dict.fromkeys(i, "Sandra")
您还可以使用字典文字:
for i in detail:
for key_in_i in i:
{key_in_i: "Sandra"}
(由于示例代码实际上没有执行任何操作,因此不确定您实际要实现的目标。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.