Python 迭代和追加列表

Python 迭代和追加列表,python,list,dictionary,Python,List,Dictionary,我在Python中有一个列表,我想用字典中的键和数字对它进行索引 AST=[“议程”]、[“妇女地位”、“条约”, “签署、加入、批准”, “保留和声明”, “性别歧视”],[“选举成员”, “传记”],[“妇女权利”, “妇女地位”, “定期报告”]” 如果我迭代列表,通常会得到单独的列表,但是当我想将它们添加到字典中时。Python只显示最后一个列表。在此处输入代码 0: [["WOMEN'S RIGHTS", "WOMEN'S STATUS", 'PERIODIC REPORTS']],

我在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']
AST中t的
:
打印(t)
new_dict={new_list:t表示范围内的新_list(len(AST))}
打印(新目录)

结果仅显示最后一个列表。您可以在听写理解中使用
枚举

>>> {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']}

您可以在听写理解中使用
枚举

>>> {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']}
就这么做吧-

print(dict(enumerate(AST, 1)))
就这么做吧-

print(dict(enumerate(AST, 1)))

你的问题是,
t
总是有相同的值,这是最后一个列表项,因为你在第一个循环中使用了
t
作为迭代器。这实际上以前是不需要的。使用@CoryKramers-answer,只需一行就可以完成你想要的。是的,我现在看到列表是如何迭代的。谢谢。你的问题是,
t
已经完成了始终使用相同的值,这是最后一个列表项,因为您在第一个循环中使用了
t
作为迭代器。这在以前实际上是不需要的。使用@CoryKramers answer,这将在一行中实现您想要的功能是的,我现在看到列表是如何迭代的。谢谢。