如何使用循环将包含来自 googlesearch 的链接的列表附加到另一个列表?
How do I append a list with links from a googlesearch to another list using loop?
几周前我开始学习Python。
使用此代码,我想 google 搜索 CitiesList 中的每个 str 并使用循环将前 3 URL google return 放入另一个列表中。就这么简单,但对我来说并不那么简单,哈哈
此代码 returns 只有 city1 结果,但我想要做的是 Links[] 在其中包含 18 URLs。 -> 6 个城市 x 3 URLs/city = 18 URLS
谢谢! :)
import pandas as pd
from googlesearch import search
Cities = [city1, city2, city3, city4, city5, city6]
y = []
x = 0
links = []
for j in search(Cities[x],start=0, stop=3, pause=2):
links = links[:] + [j]
y.append(links)
x = x + 1
print(links)
欢迎来到 Python 的世界 ;)。我一年前开始了我的旅程(拥有 20 年的 .net 经验)
我看到您只是在搜索结果中循环 (for),而没有在您的城市中循环。所以这就是我创建两个嵌套循环的原因。一个用于您的城市,一个用于您返回的每个结果。我也改成了一个列表,但如果你愿意的话,你显然可以继续使用数组
我相信这应该有效:
links = list()
for city in Cities :
for result in search(city, start=0, stop=3, pause=2):
links.append(result)
几周前我开始学习Python。
使用此代码,我想 google 搜索 CitiesList 中的每个 str 并使用循环将前 3 URL google return 放入另一个列表中。就这么简单,但对我来说并不那么简单,哈哈
此代码 returns 只有 city1 结果,但我想要做的是 Links[] 在其中包含 18 URLs。 -> 6 个城市 x 3 URLs/city = 18 URLS
谢谢! :)
import pandas as pd
from googlesearch import search
Cities = [city1, city2, city3, city4, city5, city6]
y = []
x = 0
links = []
for j in search(Cities[x],start=0, stop=3, pause=2):
links = links[:] + [j]
y.append(links)
x = x + 1
print(links)
欢迎来到 Python 的世界 ;)。我一年前开始了我的旅程(拥有 20 年的 .net 经验)
我看到您只是在搜索结果中循环 (for),而没有在您的城市中循环。所以这就是我创建两个嵌套循环的原因。一个用于您的城市,一个用于您返回的每个结果。我也改成了一个列表,但如果你愿意的话,你显然可以继续使用数组
我相信这应该有效:
links = list()
for city in Cities :
for result in search(city, start=0, stop=3, pause=2):
links.append(result)