【问题标题】:how to add all string type numbers in list in python 3如何在python 3中的列表中添加所有字符串类型数字
【发布时间】:2020-10-01 07:44:19
【问题描述】:

我正在尝试解决一个问题,其中我从文本文件中提取数据并将其添加到 python 的列表中 现在我想将所有这些字符串数字添加到列表中。

miles = ['47498.85', '70659.35', '31547.41', '106170.69', '84370.07', '46772.57', '3307.2', '65022.25', '85115.3', '17306.08', '39973.38', '53738.33', '19604.96']

这个列表已经生成,现在如何添加这个列表中的所有元素,因为所有元素都是字符串类型的数字?

【问题讨论】:

    标签: python-3.x list addition


    【解决方案1】:

    mapsum 一起使用

    result = sum(map(float, miles))
    
    print(result)
    

    输出:

    671086.44

    【讨论】:

      【解决方案2】:

      这很简单。您需要做的就是遍历列表并对每个元素进行类型转换,然后将它们添加到变量中。

      sum = 0
      for mile in miles:
          sum += float(mile)
      print(sum)
      

      您可以将元素转换为您想要的任何类型。 (int、double 等)

      【讨论】:

        【解决方案3】:

        一种方式:

        for i in range(len(miles)):
            miles[i] = float(miles[i])
        
        
        result = sum(miles)
        

        第二:

        result = sum(list(map(float,miles)))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-19
          • 2019-08-02
          • 2020-04-05
          • 1970-01-01
          • 2015-06-01
          • 1970-01-01
          相关资源
          最近更新 更多