首页 > 解决方案 > 一个班轮 - 嵌套 for 循环

问题描述

试图避免嵌套 for 循环,但我不确定我将如何使用words = x.split()以及words[y:y+n]在一个衬里内。

n = 1
for x in data:
    words = x.split()
    for y in range(len(words)-n+1):
        print(words[y:y+n])

到目前为止,我正在使用以下内容:

data = ' '.join([(x, y) for x in data words = x.split() for y in range(len(words)-n+1) words[y:y+n]])

标签: pythonfor-loopnested

解决方案


分配临时变量的一种解决方法是迭代一个 1 元组:

data = ' '.join(words[y:y+n] for x in data for words in (x.split(),) for y in range(len(words)-n+1))

推荐阅读