我有以下字典列表,其中包含每年的家庭 ID (HID):
list_of_dicts = [{'HID':'1','year':'2017'},
{'HID':'1','year':'2018'},
{'HID':'2','year':'2017'},
{'HID':'2','year':'2018'},
{'HID':'3','year':'2017'},
{'HID':'3','year':'2018'}]
我想读入每个字典并添加一个新的数字 id。我可以使用以下代码执行类似的操作:
i = 0
for line in list_of_dicts:
line['id'] = i
i += 1
但是,这会使id项目像这样连续运行:
list_of_dicts = [{'HID':'1','year':'2017','id':1},
{'HID':'1','year':'2018','id':2},
{'HID':'2','year':'2017','id':3},
{'HID':'2','year':'2018','id':4},
{'HID':'3','year':'2017','id':5},
{'HID':'3','year':'2018','id':6}]
我想为id每年的每个 HID 分配相同的数值变量,如下所示:
list_of_dicts = [{'HID':'1','year':'2017','id':1},
{'HID':'1','year':'2018','id':1},
{'HID':'2','year':'2017','id':2},
{'HID':'2','year':'2018','id':2},
{'HID':'3','year':'2017','id':3},
{'HID':'3','year':'2018','id':3}]
如何控制每个家庭每年的 ID 分配相同?