繁体   English   中英

对于唯一键 ID,获取所有其他键的值 python 字典

[英]For a unique key ID get all other keys' values python dictionary

dictionary_name = [{'id':'123','id_2':'5676'},{'id': '123','id_2':'4545'},{'id':'123','id_2':'8375'},{'id':'156','id_2':'9374'}]

我需要得到:

result = { 'id': {'123': [5676, 4545, 8375]}, {'156': [9374]} }

到目前为止,我已经尝试了以下

result = {}
for d in dictionary_name:
    identifier = d['id']
    if identifier not in dictionary_name:
        result[identifier] =  d['id_2']
print(result)

但它只输出: { '123': '8375', '156': '9374' }

尝试这个

result = {}
for i in range(len(dictionary_name)):
    identifier = dictionary_name[i]['id']
    if identifier not in result:
        result[identifier] =  [dictionary_name[i]['id_2']]
    else:
        result[identifier].append(dictionary_name[i]['id_2'])
print(result)

output 将是:

{'123': ['5676', '4545', '8375'], '156': ['9374']}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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