Python “嵌套循环的Itertools等价物”;对于xs中的x:对于ys中的y…”;
我有一个嵌套循环来创建一组共轭动词中的所有组合。目的是获得动词、人称和时态的所有可能组合,例如,Python “嵌套循环的Itertools等价物”;对于xs中的x:对于ys中的y…”;,python,nested-loops,itertools,Python,Nested Loops,Itertools,我有一个嵌套循环来创建一组共轭动词中的所有组合。目的是获得动词、人称和时态的所有可能组合,例如,[[“to be”、“first person singular”、“future”]、[“to be”、“second person singular”、“future”]、…] for v in verbs: for p in persons: for t in tenses: return [v, p, t] 是否有减少嵌套的方法,可以使用ite
[[“to be”、“first person singular”、“future”]、[“to be”、“second person singular”、“future”]、…]
for v in verbs:
for p in persons:
for t in tenses:
return [v, p, t]
是否有减少嵌套的方法,可以使用itertools
?执行此任务:
for v, p, t in itertools.product(verbs, persons, tenses):
...
输入变量的笛卡尔积。等效于生成器表达式中的嵌套for循环。例如,产品(A,B)返回的值与((x,y)表示A中的x表示B中的y)相同
另一种选择是列表理解表达式:
for p in [(x,y,z) for x in a for y in b for z in c]:
print(p)
相关的:
for p in [(x,y,z) for x in a for y in b for z in c]:
print(p)