【发布时间】:2019-08-15 16:15:53
【问题描述】:
我有一份来自我所在国家/地区的报纸网站的网址和标题列表。举个一般的例子:
x = ['URL1','news1','news2','news3','URL2','news1','news2','URL3','news1']
每个 URL 元素都有一个相应的“新闻”元素序列,其长度可以不同。在上面的例子中,URL1 有 3 个对应的新闻,而 URL3 只有一个。
有时一个 URL 没有对应的“新闻”元素:
y = ['URL4','news1','news2','URL5','URL6','news1']
我可以轻松找到每个 URL 索引和每个 URL 的“新闻”元素。
我的问题是:是否可以将此列表转换为字典,其中 URL 元素是键,“新闻”元素是列表/元组值?
预期输出
z = {'URL1':('news1', 'news2', 'news3'),
'URL2':('news1', 'news2'),
'URL3':('news1'),
'URL4':('news1', 'news2'),
'URL5':(),
'URL6':('news1')}
我在post 中看到了类似的问题,但它并没有解决我的问题。
【问题讨论】:
-
请包含您编写的未产生所需输出的代码。
-
这是可能的,但对于某些函数
foo、bar和baz,可能没有像dict(foo(bar(baz(x))))这样特别优雅的东西。 -
你在生成
x吗?如果是这样,一定有更好的方法来做到这一点。 -
@DeepSpace 我正在使用 Selenium 废弃一个网站,尽管以这种方式使用列表更容易使用。但事实并非如此。
标签: python list dictionary