for 循环如何在 python 中工作?
How for loop works in python?
我在变量 lists
中有一个列表列表,如下所示:
[7, 6, 1, 8, 3]
[1, 7, 2, 4, 2]
[5, 6, 4, 2, 3]
[0, 3, 3, 1, 6]
[3, 5, 2, 14, 3]
[3, 11, 9, 1, 1]
[1, 10, 2, 3, 1]
当我写 lists[1]
时,我得到垂直:
6
7
6
3
5
11
10
但是当我循环它时:
for i in list:
print(i)
我是横向的。
7
6
1
8
3
etc...
那么,它是如何运作的?我如何修改循环以垂直给我所有?
简答:
for l in lists:
print l[1]
列表列表
list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in list_of_lists:
for x in list:
print x
下面是打印列列表的方法。
lists = [[7, 6, 1, 8, 3],
[1, 7, 2, 4, 2],
[5, 6, 4, 2, 3],
[0, 3, 3, 1, 6],
[3, 5, 2, 14, 3],
[3, 11, 9, 1, 1],
[1, 10, 2, 3, 1]]
for i in range(0, len(lists[1])):
for j in range(0, len(lists)):
print lists[j][i],
print "\n"
我在变量 lists
中有一个列表列表,如下所示:
[7, 6, 1, 8, 3]
[1, 7, 2, 4, 2]
[5, 6, 4, 2, 3]
[0, 3, 3, 1, 6]
[3, 5, 2, 14, 3]
[3, 11, 9, 1, 1]
[1, 10, 2, 3, 1]
当我写 lists[1]
时,我得到垂直:
6
7
6
3
5
11
10
但是当我循环它时:
for i in list:
print(i)
我是横向的。
7
6
1
8
3
etc...
那么,它是如何运作的?我如何修改循环以垂直给我所有?
简答:
for l in lists:
print l[1]
列表列表
list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in list_of_lists:
for x in list:
print x
下面是打印列列表的方法。
lists = [[7, 6, 1, 8, 3],
[1, 7, 2, 4, 2],
[5, 6, 4, 2, 3],
[0, 3, 3, 1, 6],
[3, 5, 2, 14, 3],
[3, 11, 9, 1, 1],
[1, 10, 2, 3, 1]]
for i in range(0, len(lists[1])):
for j in range(0, len(lists)):
print lists[j][i],
print "\n"