Python 有人能解释范围内的范围吗?

Python 有人能解释范围内的范围吗?,python,Python,我对代码没有什么“问题”。更重要的是,我不明白它是如何工作的。这就像一个嵌套的if语句,除了这是一个嵌套在for循环中的for语句。能帮我多了解一些吗 我在谷歌上搜索了一些python中关于范围的内容,但没有看到类似的内容 for i in range(3): for j in range(2): print(i, j) 没有错误消息,因为代码没有问题。我知道第一部分是说I的范围是0、1和2。然后对于第二个,它将是0和1。但是如何匹配所有的有序对呢?对不起,我是个傻瓜,

我对代码没有什么“问题”。更重要的是,我不明白它是如何工作的。这就像一个嵌套的if语句,除了这是一个嵌套在for循环中的for语句。能帮我多了解一些吗

我在谷歌上搜索了一些python中关于范围的内容,但没有看到类似的内容

for i in range(3):
    for j in range(2):
        print(i, j)
没有错误消息,因为代码没有问题。我知道第一部分是说I的范围是0、1和2。然后对于第二个,它将是0和1。但是如何匹配所有的有序对呢?对不起,我是个傻瓜,请原谅。

也许可以在这两个
之间添加
打印(“I=,I)
,您将看到它是如何工作的

第一个外部
for
仅设置
i=0
,它使用
j=0
j=1运行内部
,因此得到
(0,0)、(0,1)

之后,它返回到外部循环,该循环设置
i=1
,并再次使用
j=0
j=1
运行内部
,因此得到
(1,0)、(1,1)

之后,它返回到外部循环,该循环设置
i=2
,并再次使用
j=0
j=1
运行内部
,因此得到
(2,0)、(2,1)

输出:

i:  0 j:  0
____________________
i:  0 j:  1
____________________
i:  1 j:  0
____________________
i:  1 j:  1
____________________
i:  2 j:  0
____________________
i:  2 j:  1
____________________
如果查看
i=0
,则会在前三次打印中选择它。这是因为对于
i=0
执行来自内部的句子块。因为这段句子是另一个循环
for
,那么对于
i=0
,执行整个内部循环
for
,即
j=0
j=1
。此操作结束后,将再次对
i=1
执行此操作

也许你可以这样更好地理解它:

list1=['hello','what is your name?:']
list2=['anne','mark']

for key in list1:
    for key2 in list2:
        print(key + ' ' +key2)
输出:

hello anne
hello mark
what is your name?: anne
what is your name?: mark

我参加聚会可能会晚一点:

但您可以考虑<代码> i、j <代码> >代码>行、COLL/CODE >,因此:

[[1,2,3],

[4,5,6],

[7,8,9]]
使用这些特定边界运行代码将产生所有值,即1 2 3。。。九,

如果我们考虑<代码> i、j/ROW、COLL/COD>的文字值,那么它只是行和列的每一个组合。

for i in range(2):
    for j in range(2):
        print(i, j)
~~=


试着运行它,看看会发生什么:)可能在
之间为
添加
打印(“i=,i)
,您将看到它是如何工作的。对于外部循环的每次迭代,内部循环开始并运行到耗尽状态。-用于可视化执行。有时,里程表用作嵌套循环的类比。十位数/轮子每转十圈就旋转一次。十位数是外环(
表示i in…
),一位数是内环(
表示j in…
)。
for i in range(2):
    for j in range(2):
        print(i, j)
for row in range(2):
    for col in range(2):
        print(i, j)
       #print(matrix[row][col])