【问题标题】:how to reduce the time of a nested loop in python如何减少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 获得所有内容。告诉我你想要什么,我可以告诉你。

标签: python loops for-loop web-scraping nested-loops


【解决方案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(...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-13
    • 2015-05-03
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多