gpt4 book ai didi

python - 将值追加到Python中具有现有或不存在键的字典中的列表

转载 作者:行者123 更新时间:2023-12-01 04:48:19 24 4
gpt4 key购买 nike

我有一个 for 循环,它遍历两个列表并将它们组合在字典中。键是字符串(网页标题),值是列表(包含链接)。

有时我从循环中得到字典中已存在的相同键。这很好。但值不同(新链接),我想以附加链接而不是替换链接的方式更新键的值。

代码如下所示。注意:issue_links 是 URL 列表

for index, link in enumerate(issue_links):
issue_soup = BeautifulSoup(urllib2.urlopen(link))
image_list = []
for image in issue_soup.findAll('div', 'mags_thumb_article'):
issue_name = issue_soup.findAll('h1','top')[0].text
image_list.append(the_url + image.a['href'])

download_list[issue_name] = image_list

目前,属于同一 issue_name 键的新链接 (image_list) 会被覆盖。我想改为附加它们。有人告诉我使用 collections.defaultdict 模块,但我不熟悉它。

注意:我使用 enumerate 因为索引被打印到控制台(不包含在代码中)。

最佳答案

类似这样的事情:

from collections import defaultdict

d = defaultdict(list)

d["a"].append(1)
d["a"].append(2)
d["b"].append(3)

然后:

print(d)
defaultdict(<class 'list'>, {'b': [3], 'a': [1, 2]})

关于python - 将值追加到Python中具有现有或不存在键的字典中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com