python - 在Python中选择列表的非空元素

标签 python string list

<分区>

给定:

a = 'aaa'
b = ''
c = 'ccc'
d = ''
e = 'eee'

list = (a, b, c, d, e)

如何使用列表的所有非空元素获取字符串?

期望的输出:

'aaa,ccc,eee'

最佳答案

使用生成器表达式:

",".join(string for string in lst if len(string) > 0)

",".join() 部分使用字符串的 join() 方法,它接受一个可迭代的参数并输出一个连接项目的新字符串使用 "," 作为分隔符。

括号之间的生成器表达式用于从列表中过滤空字符串。

原始列表没有变化。

关于python - 在Python中选择列表的非空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316854/

相关文章:

r - 有条件地选择列表中对象的元素位置并返回具有对象元素位置的新列表

python - 检查按下的键是PyQt中的字母还是空格

python - .NET 在 Python 中是否有等同于 **kwargs 的东西?

python - 打印生成的随机字符串

python - 如何将多维列表插入到sqlite db

c# - 如何使用 LINQ 根据需要拆分的字符串列表筛选数据表?

python - 从数据(无文件)中将 gif 加载到 QMovie 对象中

c++ - 更快地交换或分配字符串 vector ?

c# - 复杂的字符串拆分

c# - 使用 C# 在 WinForm 中托管的 ListBox 中添加和删除文本