Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “嵌套循环的Itertools等价物”;对于xs中的x:对于ys中的y…”;_Python_Nested Loops_Itertools - Fatal编程技术网

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)