迭代并附加lis

2024-04-20 09:48:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python中的列表列表,我想用字典中的键和数字来索引它。你知道吗

AST=[“议程”],[“妇女地位”,“条约”, “签署、加入、批准”, '保留和声明', “性别歧视”],[“选举成员”, '传记'],[“妇女权利”, “妇女地位”, '定期报告']“

如果我遍历这些列表,我会得到单独的列表,就像平常一样,但是当我想将它们添加到字典中时。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']]}

如何在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)

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


Tags: in列表newfor字典statusastdict
3条回答
AST = ['AGENDA'],["WOMEN'S STATUS", 'TREATIES',
'SIGNATURES, ACCESSIONS, RATIFICATIONS',
'RESERVATIONS AND DECLARATIONS',
'GENDER DISCRIMINATION'], ['ELECTION OF MEMBERS',
'BIOGRAPHY'], [ "WOMEN'S RIGHTS",
"WOMEN'S STATUS",
'PERIODIC REPORTS']

dictt={}

for i in range(len(AST)):
    dictt[i+1]=AST[i]

你可以在听写理解中使用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']}

就这样-

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

相关问题 更多 >