gpt4 book ai didi

python - 如何将 map 与 urljoin 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:44 27 4
gpt4 key购买 nike

我有一个亲戚 URL 列表,我需要完整的 URL。我正在使用 scrapy。

我可以得到一个 URL

urljoin(response.url,url_list[0])

但我想将该函数应用到整个列表,我试过这个:

map(urljoin,response.url,url_list)

但是没用

最佳答案

我会选择列表理解 - 更具可读性并且实际上更快:

[urljoin(response.url, url) for url in url_list]

但是如果你仍然想用 map() 来做,你需要使用 functools.partial() :

from functools import partial

map(partial(urljoin, response.url), url_list)

演示:

>>> from urlparse import urljoin
>>> from functools import partial
>>>
>>> >>> url_list = ["1", "2", "3"]
>>> map(partial(urljoin, "https://google.com"), url_list)
['https://google.com/1', 'https://google.com/2', 'https://google.com/3']

关于python - 如何将 map 与 urljoin 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980813/

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