繁体   English   中英

增加字典列表中的键值

[英]Increment a key value in a list of dictionaries

我想在字典列表中添加一个 id 键,其中每个 id 代表枚举的嵌套字典。

当前字典列表:

current_list_d = [{'id': 0, 'name': 'Paco', 'age': 18} #all id's are 0
                  {'id': 0, 'name': 'John', 'age': 20}
                  {'id': 0, 'name': 'Claire', 'age': 22}]

期望的输出:

output_list_d = [{'id': 1, 'name': 'Paco', 'age': 18} #id's are counted/enumerated
                  {'id': 2, 'name': 'John', 'age': 20}
                  {'id': 3, 'name': 'Claire', 'age': 22}]

我的代码:

for d in current_list_d:
    d["id"]+=1

您可以使用简单的 for 循环来enumerate和更新字典中的id键:

for new_id, d in enumerate(current_list_d, start=1):
    d['id'] = new_id

current_list_d
[{'id': 1, 'name': 'Paco', 'age': 18},
 {'id': 2, 'name': 'John', 'age': 20},
 {'id': 3, 'name': 'Claire', 'age': 22}]

您可以使用变量。

id_val = 1
for dict in current_list_d :
    dict["id"] = id_val
    id_val+=1

暂无
暂无

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

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