Python 组合for循环

Python 组合for循环,python,for-loop,Python,For Loop,在Python 3.x中,当我们执行时: for i in range(2): for j in range(2): print (i,j) 我们得到: 0 0 01 10 11 在我的I的范围是(0,5),j的范围是(10,15)的情况下,有没有办法创建2个for循环?也许像: for i,j in range("myrange for i and myrange for j"): print(i,j) 输出将是: 0 101 112 123 13等等。您是在相关值

在Python 3.x中,当我们执行时:

for i in range(2):
    for j in range(2):
        print (i,j)
我们得到:
0 0
01
10
11

在我的I的范围是(0,5),j的范围是(10,15)的情况下,有没有办法创建2个for循环?也许像:

for i,j in range("myrange for i and myrange for j"):
print(i,j)
输出将是:

0 10
1 11
2 12
3 13等等。

您是在相关值对上循环,而不是在两个独立列表上循环。没有嵌套,只有一个循环,一次只取一对

for i in range(5):
    j = i+10
    print(i, j)
在更一般的情况下,如果
j
并不总是可以从
i
派生出来,那么您可以说

for i, j in [(0, 10), (1, 42), (2, 12)]:
    print(i, j)
如果从两个相同长度的现有列表中填充
i
j

ilist = [0, 1, 2]
jlist = [10, 42, 12]
for i, j in zip(ilist, jlist):
    print(i, j)
如果
i
只是
j
列表中的索引,则可以使用
enumerate

for i, j in enumerate(range(10, 14)):
     print(i, j)
如果将嵌套视为维度,则可以认为有行(
i
值)和列(
j
要添加的值)


现在,每个
i
值被添加到每个
j
值中,然后收集并打印每个
i
值的总和。由于内循环第一次迭代的第一个
j
值每次都是0,因此第一个输出值方便地与输入的
i
值相同。

@miradulo指定的副本是错误的,OP需要
用于范围(3)内的i:j=i+10
,并且根本没有嵌套循环。(这可能仍然是一个现存问题的重复)。谢谢。为什么要投3票反对票?可能是因为你有一个问题,似乎在问另一个问题,你认为这是相关的,但不是。也许被问的方式是错误的,有人可以指出。现在我不能再问更多的问题了。我不知道怎样才能扭转这种局面。
for i in range(5):
    result = list()
    for j in (0, 10):
        result.append(i+j)
    print(*result)