簡體   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