python - 在包含字符的列表中添加一个空格
问题描述
我是编程新手。我有一个清单。列表包含多个空格。所有的多个空格都应替换为单个空格。
lis = ['h','e','l','l','','','','','o','','','','w']
output = ['h','e','l','l','','o','','w']
谁能告诉我该怎么做?
解决方案
只需简单的列表理解就足够了:
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']
推荐阅读
- sql - 从给定日期生成 X 天
- asp.net-mvc - 从另一个 MVC Web 应用程序中的另一个视图更新 MVC Web 应用程序中的视图
- dc.js - 过滤维度 dc.numberDisplay
- javascript - 无法订阅 IE 中窗口的关闭事件
- amazon-web-services - 使用 Glue 将 AWS Glue 中的表分区到多个表
- php - opencart 币值问题(很有意思)
- elixir - 为什么在解析选项映射输入时使用双感叹号 (!!)?
- c# - 使用 Dapper 获取 nvarchar(max) 返回修剪为 4000 个字符的字符串。这种行为可以改变吗?
- php - 如何为 Prestashop 的特定 SKU 创建销售产品
- entity-framework - 更新时即时属性精度丢失