Python:比较列表

时间:2010-10-21 09:53:56

标签: python list

我遇到了一个小问题。说我有两个清单:

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的长度如何。这是怎么回事?

3 个答案:

答案 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