【发布时间】:2023-01-24 19:48:11
【问题描述】:
我有以下三个列表:
paths = ["c:/path/path", "d:/path/path"]
folder_one = ["fol1", "fol2"]
folder_two = ["folder1", "folder2"]
我如何映射这三个列表,使 output 看起来像这样:
("c:/path/path", "fol1")
("c:/path/path", "fol2")
("d:/path/path", "folder1")
("d:/path/path", "folder2")
到目前为止我有:
somelists = [paths] + [folder_one + folder_two]
for element in itertools.product(*somelists):
print(element)
但它也会生成像这样的元组:("c:/path/path", "folder1")
谁能给我一个提示?
【问题讨论】:
-
迭代
zip(paths, (folder_one, folder_two))应该给你一个起点。 -
预期结果是什么?将第一个列表映射到第一个元素等等?或者是其他东西?
-
使用 zip 可能是执行此操作的最佳和最 pythonic 方式。为 zip(paths, folder_one, folder_two) 的每个输入创建一个元组
标签: python