<分区>
给定:
a = 'aaa'
b = ''
c = 'ccc'
d = ''
e = 'eee'
list = (a, b, c, d, e)
如何使用列表的所有非空元素获取字符串?
期望的输出:
'aaa,ccc,eee'
<分区>
给定:
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/