gpt4 book ai didi

python - 在python中迭代未知数量的嵌套循环

转载 作者:IT老高 更新时间:2023-10-28 21:09:52 24 4
gpt4 key购买 nike

我有可变数量的用户定义列表,每个列表都包含单词。例如,可能有如下三个列表:

list1 = ["THE", "A"]
list2 = ["ELEPHANT", "APPLE", "CAR"]
list3 = ["WALKED", "DROVE", "SAT"]

我想要的是遍历每个列表中的每个组合,根据已知单词的字典检查每个组合,以查看哪些单词分组最像字典。这意味着迭代将是这样的:

[
"THE ELEPHANT WALKED",
"THE APPLE WALKED",
"THE CAR WALKED",
"THE ELEPHANT DROVE",
"THE APPLE DROVE",
"THE CAR DROVE",
# ...
"A CAR SAT",
]

问题在于可以有任意数量的列表,并且每个列表可以包含可变数量的项目。我知道递归可以用于此,但我需要一个没有递归的解决方案。我一直遇到的问题是列表的数量可能是可变的,否则我只会写:

for a in list1:
for b in list2:
for c in list3:
...

但我不知道在哪里停下来......

最佳答案

itertools.product做你想做的事:

from itertools import product

lists = [
['THE', 'A'],
['ELEPHANT', 'APPLE', 'CAR'],
['WALKED', 'DROVE', 'SAT']
]

for items in product(*lists):
print(items)

关于python - 在python中迭代未知数量的嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443006/

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