我有我国家的报纸网站的网址和标题列表。作为一般示例:
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中有一个列表列表,我想用字典中的键数字对其进行索引。
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)