python - 如何在 Python 中以特定方式重组列表

标签 python list list-manipulation

那么,如果您有以下列表,我要做的是:

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', '.']

关于python - 如何在 Python 中以特定方式重组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634279/

相关文章:

Python,而不是一个包含 4000 万个连续数字的列表,我如何制作一个包含 40 个、大小为 100 万个连续数字列表的二维列表?

c++ - STL 列表性能很差

c - 在 C 中将数组从 1D reshape 为 ND

python - anaconda 和spyder 的新手。使用不同的 sys.executables

python - Pandas 合并添加列

python - 如何在 zillow 中抓取价格/税收历史记录表?

python - 获取 pandas HDF5 查询中的最后一行

python - 简单的 python 嵌套循环 - 索引超出范围

delphi - 如何在 for 循环期间交换 TList 项

python - 在列表之间插入的最有效方法?