迭代并追加列表

ter*_*son 1 python dictionary list

我在Python中有一个列表列表,我想用字典中的键数字对其进行索引。

AST = ['AGENDA'],[“妇女身分”,'传统','签名,加入,批准','保留和声明','性别歧视'],['选举成员','传记'], [“妇女权利”,“妇女状况”,“定期报告”]“

如果我遍历列表,则会像往常一样获得单独的列表,但是当我要将它们添加到字典中时。Python仅显示最后一个列表。enter code here

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']]}
Run Code Online (Sandbox Code Playgroud)

如何在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']
Run Code Online (Sandbox Code Playgroud)
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']]}
Run Code Online (Sandbox Code Playgroud)
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']
Run Code Online (Sandbox Code Playgroud)

结果只显示最后一个列表。何

Cor*_*mer 7

您可以enumerate在dict理解中使用

>>> {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']}
Run Code Online (Sandbox Code Playgroud)