python - 如何在 Python 中以特定方式重新组织列表
问题描述
所以,我想要做的是,如果你有以下列表:
example_list=['This', 'is', 'QQQQQ', 'an', 'QQQQQ', 'example', 'list', 'QQQQQ', '.']
我希望它被重组为:
example_list=['This is', 'an', 'example list', '.']
注意 QQQQQ 是如何被用作占位符的。所以,基本上我希望 QQQQQ 之间的所有内容都成为一个列表元素。我怎么做?
我看过其他关于 join() 函数的帖子,但我遇到的问题是如果有超过 1 个单词,则在两者之间放置一个空格。
解决方案
使用简单的迭代。
前任:
example_list=['This', 'is', 'QQQQQ', 'an', 'QQQQQ', 'example', 'list', 'QQQQQ', '.']
res = [[]]
for i in example_list:
if i == "QQQQQ":
res.append([])
else:
res[-1].append(i)
print([" ".join(i) for i in res])
输出:
['This is', 'an', 'example list', '.']
推荐阅读
- r - 如何使用 aws.s3 包函数(write_using 和 read_using)从 EC2 上的 R 访问 S3 数据?
- debugging - Visual Studio 2017 中的“启用 GPU 反汇编集合”在哪里?
- java - 什么可以在不更改代码的情况下破坏 android 构建?
- java - 在 Java 中使用“oracle.xdb.XMLType”
- sql - 在 sql server 中发生不可提交事务的情况下如何获取实际错误?
- python - 我已经安装了 tensorflow(CPU) 并为它创建了环境。我在 anacondaa 版本上运行代码,但运行代码时 spyder shwing 错误
- c# - 如何从 ASP.NET 核心执行 [HttpGet] 获取任意参数
- jsoup - JSoup Element WholeText 去除间距
- java - 为什么我的应用程序没有在 .close() 上发布文件以便可以删除它们?
- android - annonymus 类如何将自己从点击事件中移除