Python 增加字典列表中的键值

Python 增加字典列表中的键值,python,dictionary,enumerate,Python,Dictionary,Enumerate,我想向字典列表添加一个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,

我想向字典列表添加一个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}]

所需输出:

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循环,对字典中的
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