【问题标题】:select only numbers from list python [duplicate]从列表python中只选择数字[重复]
【发布时间】:2018-09-25 17:21:58
【问题描述】:

我有一个列表如下:

listing = ["some string", 0.235, -56.335, -0.889]

我正在尝试:

z = np.asarray(listing, dtype='float32')

但这会出错。所以我想只拿花车,所以上市会变成:

listing = [0.235, -56.335, -0.889]

提前致谢!

【问题讨论】:

    标签: python python-3.x list pandas numpy


    【解决方案1】:
    listing = ["some string", 0.235, -56.335, -0.889]
    num_only = []
    for item in listing:
        if isinstance(item, int) or isinstance(item, float):
            num_only.append(item)
    

    或者更好:

    numbers_only = [num for num in listing if isinstance(num, (int, float))]
    

    【讨论】:

    • 使用isinstance(item, (float, int))
    • @juanpa.arrivillaga 谢谢!
    【解决方案2】:
    np.asarray([num for num in listing if isinstance(num, float)])
    

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 1970-01-01
      • 2013-03-19
      • 2014-06-14
      • 1970-01-01
      • 2014-01-20
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多