我如何使用循环将一个带有google搜索链接的列表附加到另一个列表中?

问题描述 投票:0回答:1

我几周前开始学习Python。

有了这段代码,我想用google搜索CitiesList中的每一个str,然后把google返回的前3个URL放在另一个列表中,使用一个循环。虽然很简单,但对我来说并不是那么简单的代码,lol

这段代码只返回city1的结果,但我想做的是让Links[]里面有18个URLs。-> 6个城市 x 3个URLscity = 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 list loops append google-search
1个回答
0
投票

欢迎来到Python的世界;)。我在一年前开始了我的旅程 (有20年的.net经验)

我看到你只在搜索结果中循环(for),但你没有在城市中循环。 所以这就是为什么我创建了两个嵌套循环。 一个是你的城市,一个是你得到的每个结果。 我也改成了一个列表,但是如果你喜欢的话,你可以继续使用数组。

我相信,这应该可以。

links = list()
for city in Cities :
    for result in search(city, start=0, stop=3, pause=2): 
        links.append(result)
© www.soinside.com 2019 - 2024. All rights reserved.