Python将嵌套for循环转换为用于初始化的理解

2024-04-24 13:54:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,正在尝试更改这里的嵌套for循环:

sumArray = [0]*len(possible[0])
for i in range(len(possible)):
    for j in range(len(possible[i])):
        sumArray[j] += possible[i][j]

进入循环理解,因为我听说它更快。我不太确定我该怎么做,因为我看到的所有关于循环理解的教程都只涉及使用静态值初始化。因为possible[i][j]不是静态值,它引用了ij之类的内容

sumArray = [[sumArray[j] + possible[i][j] for i in range(len(possible))] for j in range(len(possible[i]))]

在定义i之前给我错误的引用。你知道吗


Tags: in内容forlen定义错误静态range