python中的For循环(简单)
我有一个非常简单的问题,我很难回答:) 我需要用python中的下三角矩阵迭代truple列表python中的For循环(简单),python,loops,for-loop,indexing,iteration,Python,Loops,For Loop,Indexing,Iteration,我有一个非常简单的问题,我很难回答:) 我需要用python中的下三角矩阵迭代truple列表 python代码 dataset = #list of truples for i, left in enumerate(dataset): for j, right in enumerate(dataset): if j <= i : continue #fixme there should be a better way foo(left,right) for
python代码
dataset = #list of truples
for i, left in enumerate(dataset):
for j, right in enumerate(dataset):
if j <= i : continue #fixme there should be a better way
foo(left,right)
for( i=0; i<size; i++ )
for( j=i; j<size; j++ )
foo(data[i],data[j])
dataset=#truple列表
对于i,留在枚举(数据集)中:
对于j,位于枚举(数据集)的右侧:
如果j基于伪代码,则应如下所示:
for i in range(0, len(data)):
for j in range(i, len(data)):
foo(data[i],data[j])
此外,您还可以使用一个衬垫:
[foo(data[i],data[j]) for i in range(0, len(data)) for j in range(i, len(data)]
这是个好地方
你的目标伪代码看起来很像“C”。我是一个“语言冲浪者”,而且很多次我都使用C和Java。所以我对“伪编码”的概念是偏见。谢谢你指出这一点:)
import itertools
for (left,right) in itertools.combinations(data,2):
foo(left,right)