首页 > 解决方案 > 在包含字符的列表中添加一个空格

问题描述

我是编程新手。我有一个清单。列表包含多个空格。所有的多个空格都应替换为单个空格。

lis = ['h','e','l','l','','','','','o','','','','w']

output = ['h','e','l','l','','o','','w']

谁能告诉我该怎么做?

标签: pythonstringpython-3.xlist

解决方案


只需简单的列表理解就足够了:

lis = ['h','e','l','l','','','','','o','','','','w']

output = [v for i, v in enumerate(lis) if v != '' or i == 0 or (v == '' and lis[i-1] != '')]
print(output)

这将打印:

['h', 'e', 'l', 'l', '', 'o', '', 'w']

推荐阅读