如何减少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中嵌套循环的时间的主要内容,如果未能解决你的问题,请参考以下文章