使用另一个列表迭代2D列表

时间:2016-11-24 21:25:51

标签: python list for-loop multidimensional-array

下面的代码似乎是使用另一个列表来迭代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

1 个答案:

答案 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很少是一个好主意,因为代码的可读性要低得多。