Python 有人能解释范围内的范围吗?
我对代码没有什么“问题”。更重要的是,我不明白它是如何工作的。这就像一个嵌套的if语句,除了这是一个嵌套在for循环中的for语句。能帮我多了解一些吗 我在谷歌上搜索了一些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。但是如何匹配所有的有序对呢?对不起,我是个傻瓜,
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])