【问题标题】:Create new list from list created from api response从 api 响应创建的列表创建新列表
【发布时间】:2017-07-04 09:27:10
【问题描述】:

我有一些 api 请求,我得到响应并解析新列表中的一些数据。我打印的列表是:

[u'2.40', u'2.35', u'2.67']

我需要明确的列表作为价值:

[2.40, 2.35, 2.67]

怎么做?

【问题讨论】:

  • 转换为floatres = [float(x) for x in my_list]

标签: python list indexing


【解决方案1】:

为了将其转换为浮点数,您可以使用列表推导并创建一个具有相同项目的新列表,现在仅包含浮点数而不是字符串。

l_str = [u'2.40', u'2.35', u'2.67']
l_float = [float(item) for item in l_str]
print (l_float)

您也可以使用地图来做到这一点:

l_str = [u'2.40', u'2.35', u'2.67']
l_float = list(map(float, l_str))
print (l_float)

【讨论】:

    【解决方案2】:

    试试这个,

    item = [u'2.40', u'2.35', u'2.67']
    new = [float(i) for i in item]
    

    【讨论】:

      【解决方案3】:

      我找到了解决办法。如果有人需要:

      lista_a = {u'total': 33455710208, u'free': 2834251776, u'used': 30621458432}
      
      list = [list_a[key] for key in list_a]
      

      【讨论】:

        猜你喜欢
        • 2017-10-17
        • 2020-01-25
        • 2021-12-08
        • 2014-07-28
        • 2018-09-24
        • 1970-01-01
        • 2020-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多