我有一个 Python 列表列表,我想用字典中的键号对其进行索引。
AST = ['议程'],["女性地位", '条约', '签名、加入、批准', '保留和声明', '性别歧视'], ['选举成员', '传记'],[“妇女权利”, “女性地位”, '定期报告']"
如果我遍历列表,我会像往常一样得到单独的列表,但是当我想将它们添加到字典时。 Python 只显示最后一个列表。 在这里输入代码
0: [["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']],
1: [["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']],
2: [["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']],
3: [["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']]}
如何在 Python 中正确执行此操作以具有这样的结构?
1: ['AGENDA']
2: ["WOMEN'S STATUS", 'TREATIES', 'SIGNATURES, ACCESSIONS,
RATIFICATIONS', 'RESERVATIONS AND DECLARATIONS', 'GENDER
DISCRIMINATION']
3: ['ELECTION OF MEMBERS', 'BIOGRAPHY']
4: ["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']
for t in AST:
print (t)
new_dict = {new_list: t for new_list in range(len(AST))}
print(new_dict)
thre 结果只显示最后一个列表。何
请您参考如下方法:
您可以在字典理解中使用enumerate
>>> {idx: sublist for idx, sublist in enumerate(AST, 1)}
{1: ['AGENDA'],
2: ["WOMEN'S STATUS", 'TREATIES', 'SIGNATURES, ACCESSIONS, RATIFICATIONS', 'RESERVATIONS AND DECLARATIONS', 'GENDER DISCRIMINATION'],
3: ['ELECTION OF MEMBERS', 'BIOGRAPHY'],
4: ["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']}
