Skip to main content
 首页 » 编程设计

python之迭代并追加列表

2025年05月04日14davidwang456

我有一个 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']}