下面的代码似乎是使用另一个列表来迭代2d列表,这在概念上对我来说没有多大意义。 什么是相当于以下代码的范围,使用镜头,因为我发现它很难理解。
我已经更改了变量名称,因为我正在编写课程,但如果它过于抽象,我可以添加原始变量名称。
#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
答案 0 :(得分:1)
A" 2D" list只是一个列表,其中每个元素本身就是一个列表。要访问" main"中的列表的每个元素。列表,做
for list1 in list2:
for element in list1:
print(element)
如果您想要使用range
的版本:
L2 = len(list2)
for i in range(L2):
list1 = list2[i]
L1 = len(list1)
for j in range(L1):
element = list1[j]
print(element)
如上所述,在for循环中使用range
很少是一个好主意,因为代码的可读性要低得多。