我遇到了一个小问题。说我有两个清单:
list_A = ['0','1','2']
list_B = ['2','0','1']
然后我有一份清单清单:
matrix = [
['56','23','4'],
['45','5','67'],
['1','52','22']
]
然后我需要遍历list_A和list_B并有效地将它们用作坐标。例如,我从列表A和B中取出第一个数字,它们将是'0'和'2',然后我将它们用作坐标:print matrix[0][2]
然后,我需要为列表A和B中的第二个数字以及列表A和B中的第三个数字执行相同的操作,不管列表A和B的长度如何。这是怎么回事?
答案 0 :(得分:8)
matrix = [
['56','23','4'],
['45','5','67'],
['1','52','22']
]
list_A = ['0','1','2']
list_B = ['2','0','1']
for x in zip(list_A,list_B):
a,b=map(int,x)
print(matrix[a][b])
# 4
# 45
# 52
答案 1 :(得分:2)
[matrix[int(a)][int(b)] for (a,b) in zip(list_A, list_B)]
答案 2 :(得分:0)
'zip'功能可能在这里有用。它将生成list_A和list_B中的对列表。
for (x,y) in zip(list_A, list_B):
# do something with the coordinates