gpt4 book ai didi

python - 确保同名文件始终匹配?

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:40 25 4
gpt4 key购买 nike

我有两个列表:这个:

列表1

['C:\\Users\\user\\Desktop\\programs1\\merge\\AST\\AST.shp',
'C:\\Users\\user\\Desktop\\programs1\\merge\\ASTI\\ASTI.shp',
'C:\\Users\\user\\Desktop\\programs1\\merge\\ASTO\\ASTO.shp']

还有这个:

列表2

['C:\\Users\\user\\Desktop\\programs\\merge\\AST\\AST.shp',
'C:\\Users\\user\\Desktop\\programs\\merge\\ASTI\\ASTI.shp',
'C:\\Users\\user\\Desktop\\programs\\merge\\AWE\\AWE.shp', #THIS IS EXTRA
'C:\\Users\\user\\Desktop\\programs\\merge\\ASTO\\ASTO.shp']

然后压缩:

final = [(f,s) for f,s in zip(list1,list2)]
final

如何确保该对与压缩后的其他列表上相应的相同名称相匹配?

也许我们与他们之前的文件夹相匹配?喜欢:

if list1[0].split('\\')[-2] == list2[0].split('\\')[-2]:
final = [(f,s) for f,s in zip(list1,list2)]
final

最佳答案

我希望我正确理解您想要获得匹配的对(例如基于您的示例中的倒数第二个文件夹 - 您可以根据您想要的条件进行自定义)。然后我会做这样的事情:

dict1 = {path.split('\\')[-2]: path for path in list1}
dict2 = {path.split('\\')[-2]: path for path in list2}
common = set(dict1) & set(dict2)
pairs = [(dict1[element], dict2[element]) for element in common]

关于python - 确保同名文件始终匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com