List Python3-从多个列表中匹配具有相同索引的项

List Python3-从多个列表中匹配具有相同索引的项,list,python-3.x,match,List,Python 3.x,Match,我有两个列表,其中包含以下项目: oldNamesList = ["A.txt", "B.txt", "a a.txt"] newNamesList = ["a.txt", "b.txt", "a_a.txt"] 我不知道有多少项(它们根据脚本的输入而变化),我只知道,对于oldNamesList中的项,newNamesList中始终有一项,对于newNamesList中的项,oldNamesList中始终有一项 因此,我想要的是自动将第一个列表中的项目与第二个列表中具有相同索引的项目匹配:

我有两个列表,其中包含以下项目:

oldNamesList = ["A.txt", "B.txt", "a a.txt"]
newNamesList = ["a.txt", "b.txt", "a_a.txt"]
我不知道有多少项(它们根据脚本的输入而变化),我只知道,对于oldNamesList中的项,newNamesList中始终有一项,对于newNamesList中的项,oldNamesList中始终有一项

因此,我想要的是自动将第一个列表中的项目与第二个列表中具有相同索引的项目匹配:

print(oldNamesList[0], ">", newNamesList[0])
print(oldNamesList[1], ">", newNamesList[1])
。。。等等

通过谷歌搜索这个问题只能找到匹配给定值的方法:即,查找两个列表的公共项,或者在列表1中查找“rock”,然后删除列表2中具有相同索引的项

从其他问题中,我找到了itertools(),特别是itertools.products:但如果我做了如下操作:

combined = itertools.product(oldNamesList, newNamesList)
combined = list(combined)
我得到一个排列(或类似的东西):


所以我认为这不是合适的工具。

你在找吗?@jornsharpe非常感谢!我现在就来试试啊,它很简单:对于a,b在zip中(旧名称列表,新名称列表):打印(a,“>”,b)。。。再次感谢你@jornsharpe!!!
[('A.txt', 'a.txt'), ('A.txt', 'b.txt'), ('A.txt', 'a_a.txt'), ('B.txt', 'a.txt'), ('B.txt', 'b.txt'), ('B.txt', 'a_a.txt'), ('a a.txt', 'a.txt'), ('a a.txt', 'b.txt'), ('a a.txt', 'a_a.txt')]