如何减少python中嵌套循环的时间

Posted

技术标签:

【中文标题】如何减少python中嵌套循环的时间【英文标题】:how to reduce the time of a nested loop in python 【发布时间】:2022-01-04 17:59:16 【问题描述】:

我正在从ESPN获取球员数据,但我发现自己的问题是获取每个变量的等待时间很长,如何提高效率?

players_by_temp = []
for i in range(20):
    players = []
    for j in range(len(html_table[i].find_all(class_='AnchorLink'))):
        players.append(html_table[i].find_all(class_='AnchorLink')[j].text)
    players_by_temp.append(players)
    print(i)

【问题讨论】:

首先,您可以将html_table[i].find_all(class_='AnchorLink') 的结果保存在一个变量中,而不是重复两次。 哪项运动?你到底在追求什么。您可能会通过 api 获得所有内容。告诉我你想要什么,我可以告诉你。 【参考方案1】:
players_by_temp = []
for i in range(20):
    players = []
    for anchor in html_table[i].find_all(class_='AnchorLink'):
        players.append(anchor.text)
    players_by_temp.append(players)
    print(i)

一旦您对 Python 更加熟悉,您可以将三个中心线替换为以下内容:

    players = [anchor.text for anchor in html_table[i].find_all(...)

【讨论】:

以上是关于如何减少python中嵌套循环的时间的主要内容,如果未能解决你的问题,请参考以下文章

在更新字典时加速嵌套的 Python 循环

C# 减少嵌套循环

嵌套的 Foreach 循环花费了太多时间

如何加快嵌套循环? Python

如何使用 Python 输出嵌套循环的结果 [关闭]

如何在python中动态生成嵌套for循环[重复]