python - 从 Python 列表中删除 ['']
问题描述
希望是一个简单的问题。我有一个 Python 列表留下了特殊字符。
['', '\n', 'a', 'b', 'c' ]
我想''
从列表中删除(两个单引号而不是双引号)(并不总是列表中的第一个列表值)。我可以\n
通过遍历列表来删除 ,如果值匹配'\n'
,则执行list.pop(i)
。但是我找不到等效的方法来搜索和删除''
.
解决方案
使用列表理解:
l = ['', '\n', 'a', 'b', 'c']
l = [ x for x in l if x ]
print (l)
输出:
['\n', 'a', 'b', 'c']
推荐阅读
- android - 在 Android Navigation Architecture 中,如何获取之前的片段名称?
- javascript - 悬停时更改 div 中的本地图像
- java - 运行应用程序的问题;显示一些错误信息
- c++ - 自定义向量/动态数组 C++ 问题
- key - json键中的分数使jq失败
- c++ - 为什么在我的打印函数中使用 do-while 循环时会出现无限循环
- flutter - 在 Flutter Row 中,有没有办法在使用 MainAxisAlignment.spaceBetween 时使孩子居中对齐?
- java - 并行化反序列化步骤
- 3d - F90 从非恒定分辨率 3D 网格到恒定分辨率网格的插值
- javascript - 渲染组件时无法在回调中获取 prop 的值,直到将 useEffect 置于无限循环中