繁体   English   中英

你如何在python中添加包含另一组列表的列表?

[英]How do you add list containing another set of lists in python?

我有一组列表,其中包含另一组列表。 我只想添加它们,但我无法添加,因为 python 不允许我添加。 我是 python 编程的新手,虽然这件事看起来很简单,但它从 2 小时开始就困扰着我。 这是清单:

list = ['60.50', '120', '60', '185', '183.84', '134.50', '369.65', '112.50', '141.54', '141.60', '80', '125', '509.40', '99', '148', '86', '234.40', '135', '81', '97', '395', '193', '185', '261', '72', '157', '138', '90', '101', '72', '125', '116', '106', '118', '123', '128', '107', '81', '204.40', '136', '170.32', '136', '88.50', '114', '76', '125.72']

我已经尝试了多种方法,但仍然无法添加这些值。 请帮忙

从评论看来,您似乎想要获取一个十进制数字字符串列表,并将它们加在一起。

而不是为此使用浮点数,我会使用Decimal 首先将所有项目转换为小数,然后添加它们。

(也不要称之为list

from decimal import Decimal

l = [...]
print(sum(Decimal(i) for i in l))

如果列表有多个维度,您需要先展平列表。 我们可以创建一个函数来对通用多维列表中的数字求和。

from decimal import Decimal

def flatten(l):
    for i in l:
        if isinstance(i, str):
            yield Decimal(i)
        else:
            yield from flatten(i)

l = [[...], ...]

print(sum(flatten(l))

确保首先以 numpy array ar pandas 数据帧的形式打印你的列表,然后简单地使用 sum() 函数......希望它有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM