有这样一个列表,你需要得到一个列表,其中只包含那些为数字的字符串
elements = ['1', 'sdf2', '3', '32', '2sf']
在分支中生成列表时如何else根本不添加元素?
这是不可能的 - 没有分支else
result = [element if element.isdigit() for element in elements]
因此,您必须添加'', 或None其他内容。如何不添加元素?
result = [element if element.isdigit() else '' for element in elements]
如果只有所有数字都是整数,而不是分数。如果你需要用小数写。