一尘不染

Itertools等效于嵌套循环“在xs中用于x:在ys中用于y…”

python

我有一个嵌套循环,可以在一组共轭动词中创建所有组合。目的是获取动词,人称和时态的所有可能组合,例如[['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


阅读 335

收藏
2021-01-20

共1个答案

一尘不染

for v, p, t in itertools.product(verbs, persons, tenses):
    ...
2021-01-20