繁体   English   中英

如何使用循环 append 一个列表,其中包含从 googlesearch 到另一个列表的链接?

[英]How do I append a list with links from a googlesearch to another list using loop?

几周前我开始学习 Python。

使用此代码,我想用谷歌搜索 CitiesList 中的每个 str 并使用循环将前 3 个 URL 谷歌返回到另一个列表中。 像那样简单,但对我来说编码并不那么简单,哈哈

此代码仅返回 city1 结果,但我想要做的是 Links[] 在其中包含 18 个 URL。 -> 6 个城市 x 3 个 URL/城市 = 18 个 URL

谢谢: :)

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM