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

     2023-02-19     35

关键词:

【中文标题】如何减少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程序中的行距?【英文标题】:Howtodecreasethelinespacinginthispythonprogram?【发布时间】:2021-10-1815:29:10【问题描述】:我在学习嵌套循环,遇到了x每行之间的行距问题。numbers=[2,2,2,2,7,7]foriinnumbers:forjinrange(0,i):print... 查看详情

在 Python 的嵌套列表中遇到值时如何结束 While 循环?

】在Python的嵌套列表中遇到值时如何结束While循环?【英文标题】:HowtoendaWhile-LoopwhenvalueismetinsideaNestedListinPython?【发布时间】:2020-10-1018:22:36【问题描述】:我有一个嵌套列表,当通过For循环搜索嵌套循环内的值时,我试图结... 查看详情

如何简化python中的两个嵌套循环

】如何简化python中的两个嵌套循环【英文标题】:Howsimplifytwoneestedloopsinpython【发布时间】:2019-12-1911:18:13【问题描述】:我正在尝试在python中简化两个需要的for循环,但我无法解决这个问题。我的代码:head=[[1,2],[3,4]]temp=[]forarra... 查看详情

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

...1-08-1007:33:50【问题描述】:我有以下Python嵌套循环并试图减少它的执行时间。我尝试了一些优化,但没有太大帮助。我想知道是否有人可以提供一些提示,或者是否有任何Pythonic方式等。def(input_list,A,B,threshold):a_di 查看详情

如何减少运行(for循环),Python

】如何减少运行(for循环),Python【英文标题】:HowtoReduceRunning(forloop),Python【发布时间】:2016-10-1317:18:48【问题描述】:以下代码运行时间过长(超过5分钟)有什么好的方法可以减少运行时间。data.head()#morethan10yeardata,Totaliterati... 查看详情

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

...each循环将数据存储在mysql中。但它需要太多的处理时间。如何减少最大执行时间。foreach($resultsas$r)mysqli_query($con,"insertintocommercialvalues(\'".mysq 查看详情

Python中嵌套For循环的时间复杂度

】Python中嵌套For循环的时间复杂度【英文标题】:TimeComplexityofNestedForLoopinPython【发布时间】:2022-01-2122:58:08【问题描述】:请问下面嵌套的for循环的时间复杂度是多少?编辑。我认为这个问题的答案取决于另一个问题,我不知... 查看详情

在 Python 中减少 for 循环是不可能的?

...rninrange(6,0):printn我尝试使用xrange,但它也不起作用。我该如何实现呢?【问题讨论】:出于好奇,您是否将其用于任何用途?很少需要这个功能!@kat 查看详情

使用 For 循环的 Django Python 模板嵌套列表

...:21:11【问题描述】:我对python编程真的很陌生。请帮助我如何在我的模板中显示以下结果:我希望在我的Django模板中获得的结果是以下表格视图中的示例:UpDevicesDownDevicesServer-01Server-02Server- 查看详情

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

】如何使用Python输出嵌套循环的结果[关闭]【英文标题】:howtooutputtheresultofanestedloopusingPython[closed]【发布时间】:2016-09-0715:41:05【问题描述】:我有一个带有3个参数的函数。我想计算该函数并输出每个参数组合的结果。我已经... 查看详情

如何计算嵌套在 for 循环中的 while 循环的时间复杂度?

】如何计算嵌套在for循环中的while循环的时间复杂度?【英文标题】:Howtofigureouttimecomplexityforawhileloopnestedinaforloop?【发布时间】:2022-01-2207:45:18【问题描述】:所以我这里有这段代码,我只是想了解时间和空间的复杂性。对于时... 查看详情

如何减少这些 if 条件的嵌套?

】如何减少这些if条件的嵌套?【英文标题】:Howtoreducethenestingoftheseif-conditionals?【发布时间】:2012-05-1308:40:48【问题描述】:我有一个小问题:D我找不到合适的搜索词,所以我写了这个问题。我怎么变短?我知道这个逻辑||但是... 查看详情

控制并行循环中的线程数并减少开销

】控制并行循环中的线程数并减少开销【英文标题】:ControllingNumberofThreadsinParallelLoops&ReducingOverhead【发布时间】:2017-05-0712:47:01【问题描述】:在我的Fortran95代码中,我有一系列嵌套的DO循环,整个循环需要大量时间来计算... 查看详情

python中嵌套循环的执行顺序[重复]

】python中嵌套循环的执行顺序[重复]【英文标题】:Orderofexecutioninnestedloopsinpython[duplicate]【发布时间】:2019-09-2520:21:58【问题描述】:我无法理解这两个代码块之间的区别,首先正确的是:number_list=[1,2,3,4,5,6,7,8,9,10,11,12,13]prime_lis... 查看详情

如何在python中动态生成嵌套for循环[重复](代码片段)

这个问题在这里已有答案: howtodefinedynamicnestedlooppythonfunction1回答 想象一下,列表(d)由不同长度的其他列表组成。我们想要创建一个类似于结果的新列表。但显然在这种情况下一切都很清楚,我们有a,b... 查看详情

嵌套for循环慢python用于计算特殊标准偏差

...点的矩阵中拓扑属性的标准偏差。我要编写的代码如下:如何计算标准差(需要用方括号括起来)X在哪里如何计算拓扑性质X但是a应该替换为g。因此,我编写了以下代码。我尝 查看详情

在python中迭代未知数量的嵌套循环

】在python中迭代未知数量的嵌套循环【英文标题】:Iteratingoveranunknownnumberofnestedloopsinpython【发布时间】:2012-11-0617:42:18【问题描述】:我有数量不定的用户定义列表,每个列表都包含单词。例如,可能有如下三个列表:list1=["THE... 查看详情

如何加快嵌套循环? Python

】如何加快嵌套循环?Python【英文标题】:howtospeedupnestedloop?Python【发布时间】:2022-01-0820:34:51【问题描述】:defmodel_predykycjny(r):macierz_R=np.zeros((r,r))foriinrange(1,r+1):forjinrange(1,r+1):suma_iloczynow=0ifi<=j:#Iwanttospeedupthisloop 查看详情