【发布时间】:2019-01-12 19:46:22
【问题描述】:
我有一个列表,其中每个元素都存储为字符串
A = ['a', 'b', 'c', '100','200.6']
如何只提取数字元素
[100, 200.6]
我无法使用[float(i) for i in temp] 转换元素,因为字符串元素无法转换为浮点数。我需要保留字符串元素,只过滤掉数字元素。
【问题讨论】:
-
你可以
Filterdef is_number(s): try: float(s) return True except ValueError: return False filter(is_number, A)这比添加你自己的for循环更干净
标签: python