Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的For循环(简单)_Python_Loops_For Loop_Indexing_Iteration - Fatal编程技术网

python中的For循环(简单)

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中的下三角矩阵迭代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( 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)