python - 一个班轮 - 嵌套 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]])
解决方案
分配临时变量的一种解决方法是迭代一个 1 元组:
data = ' '.join(words[y:y+n] for x in data for words in (x.split(),) for y in range(len(words)-n+1))
推荐阅读
- go - 如何在 Go 中将具有零值的 []byte 转换为字符串?
- ruby-on-rails - rack_reverse_proxy、Wordpress 和 Polylang 的错误翻译
- postgresql - 恐慌:无法在 postgres 13.2 上找到有效的检查点记录
- memory-leaks - 如何处理 Angular 10 中的 js 内存堆问题
- visual-studio-2019 - VS2019 不同语言的目录上下文菜单
- python - 用于谣言检测的 BERT 模型
- c# - .net core 3.1 - 读取操作失败,见内部异常。System.Net.Http.WinHttpException (0x80004004): Operation aborted;
- google-cloud-platform - 端口转发从本地机器连接到 Redis 的 Memorystore 失败
- python - 比较一列中的唯一值,但不比较其他 Pandas
- mysql - 使用 MySQL Workbench 的 JustLee 数据库