使用variab的每次迭代从列表中提取块/组

2024-04-26 21:46:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个单词列表,比如:

words = ['word1', 'word2', 'word3', 'word4', 'word5', 'word6', 'word7', 'word8']

我该如何遍历它,将5个组作为字符串分配给一个变量,然后运行一些代码,然后更改变量,使我的输出看起来像这样:

var = 'word1', 'word2', 'word3', 'word4', 'word5'
print(var)
var = 'word6', 'word7', 'word8'
print(var)

Tags: 字符串代码列表var单词wordsprintword1
1条回答
网友
1楼 · 发布于 2024-04-26 21:46:53

您可以使用生成器表达式^{}来实现这一点:

>>> words = ['word1', 'word2', 'word3', 'word4', 'word5', 'word6', 'word7', 'word8']

# generator to returns words in chunk of 5
>>> var = (words[i:i+5] for i in range(0, len(words), 5))

# first print using `next`
>>> print(next(var))
['word1', 'word2', 'word3', 'word4', 'word5']

# second print using `next`
>>> print(next(var))
['word6', 'word7', 'word8']

相关问题 更多 >