那么,如果您有以下列表,我要做的是:
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/