【发布时间】:2017-04-09 05:55:22
【问题描述】:
下面的代码似乎在使用另一个列表迭代二维列表,这在概念上对我来说没有多大意义。 使用镜头时,与下面的代码等效的范围是多少,因为我发现它很难理解。
我在处理课程作业时更改了变量名,但如果它太抽象,我可以添加原始变量名。
#list2 is a 2d list
#list1 is a normal list
for list1 in list2
for k in range(n) #n and k are constants
#any if statement
【问题讨论】:
-
您应该更好地格式化您的代码,使用缩进并在
for之后添加冒号。此外,尚不清楚n(或k)究竟是什么。在下面的回答中,我假设n是list2的长度。 -
n 和 k 是不相关的常量,我不是故意要保留它的。它就在我更改变量名的地方
-
如下所述,第一个
for语句之前的list1 的值无关紧要。它遍历 list2 的元素(list2 是一个 2D 列表 = 一个 1D 列表的列表),将值分配给变量 list1(使其成为 1D 列表)。
标签: python list for-loop multidimensional-array