Python:比较列表

6 投票
3 回答
1051 浏览
提问于 2025-04-16 05:51

我遇到了一个小问题。假设我有两个列表:

list_A = ['0','1','2']
list_B = ['2','0','1']

然后我有一个列表的列表:

matrix = [
['56','23','4'],
['45','5','67'],
['1','52','22']
]

接下来,我需要遍历 list_A 和 list_B,把它们当作坐标来用。比如说,我取 list A 和 B 的第一个数字,分别是 '0' 和 '2',然后我就用这两个数字作为坐标:print matrix[0][2]

接着,我需要对 list A 和 B 的第二个数字、第三个数字,依此类推,进行同样的操作,直到 list A 和 B 的长度结束。我该怎么在一个循环里做到这一点呢?

3 个回答

0

这里可以用到'zip'这个函数。它会把list_A和list_B中的元素配对,生成一个新的列表。

for (x,y) in zip(list_A, list_B):
    # do something with the coordinates
2

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,不知道该怎么解决。比如,有人可能在使用一个特定的功能时,发现它没有按预期工作,或者出现了错误信息。这时候,我们可以去一些技术论坛,比如StackOverflow,寻求帮助。

在这些论坛上,其他程序员会分享他们的经验和解决方案。你可以看到很多人提问,描述他们遇到的问题,然后其他人会根据自己的经验给出建议和解决办法。这种交流方式非常有帮助,因为你可以从别人的错误和成功中学习。

总之,遇到问题时,不要害怕去寻求帮助,技术社区是一个很好的资源,可以帮助你更快地找到解决方案。

[matrix[int(a)][int(b)] for (a,b) in zip(list_A, list_B)]
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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答