繁体   English   中英

python从值创建新的字典键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM