小编Ped*_*que的帖子

如何使用单个列表创建字典?

我有我国家的报纸网站的网址和标题列表。作为一般示例:

x = ['URL1','news1','news2','news3','URL2','news1','news2','URL3','news1']
Run Code Online (Sandbox Code Playgroud)

每个URL元素都有一个对应的“新闻”元素序列,其长度可以不同。在上面的示例中,URL1有3个对应的新闻,URL3只有一个。

有时,URL没有相应的“新闻”元素:

y = ['URL4','news1','news2','URL5','URL6','news1']
Run Code Online (Sandbox Code Playgroud)

我可以轻松找到每个URL索引以及每个URL的“新闻”元素。

我的问题是:是否可以将此列表转换成以URL元素为键而“ news”元素为列表/元组值的字典?

预期产量

z = {'URL1':('news1', 'news2', 'news3'),
     'URL2':('news1', 'news2'),
     'URL3':('news1'),
     'URL4':('news1', 'news2'),
     'URL5':(),
     'URL6':('news1')}
Run Code Online (Sandbox Code Playgroud)

我在这篇文章中看到了类似的问题,但是并不能解决我的问题。

python dictionary list

11
推荐指数
1
解决办法
230
查看次数

迭代并追加列表

我在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 …
Run Code Online (Sandbox Code Playgroud)

python dictionary list

1
推荐指数
1
解决办法
74
查看次数

标签 统计

dictionary ×2

list ×2

python ×2