2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
從評論中,您似乎想要獲取一個(gè)十進(jìn)制數(shù)字的字符串列表,并將它們加在一起。
我不會為此使用浮點(diǎn)數(shù),而是使用Decimal. 首先將所有項(xiàng)目轉(zhuǎn)換為小數(shù),然后將它們相加。
(也不要叫它list)
from decimal import Decimal
l = [...]
print(sum(Decimal(i) for i in l))
如果列表有多個(gè)維度,您需要先展平列表。我們可以創(chuàng)建一個(gè)函數(shù)來對通用多維列表中的數(shù)字求和。
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))

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
確保首先以 numpy 數(shù)組 ar pandas 數(shù)據(jù)框的形式打印你的列表,然后簡單地使用 sum() 函數(shù)......希望它有幫助
添加回答
舉報(bào)