如何使用循环将包含来自 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)