gpt4 book ai didi

python - 如何只取整数项并计算列表中的总和?

转载 作者:行者123 更新时间:2023-12-01 07:35:58 25 4
gpt4 key购买 nike

这里我有包含产品名称和产品价格的列表,但我只想从列表中获取产品价格并计算所有产品的总价格。我该怎么做?

For example i have a list:
all_products = ['food',1000,'pasta',500,'beer',400]
how can i do : 1000+500+400 = 1900

最佳答案

鉴于整数位于奇数索引上,您可以对一组值求和,例如:

sum(all_products<b>[1::2]</b>)

但最好看看将两者合并的位置,并尽量避免这种情况。例如,通过生成 2 元组列表等。使用像上面这样的“平面”结构通常不是一个好主意。

我们还可以对列表中的intfloat求和,例如:

sum(p for p in all_products if isinstance(p, (int, floats)))

但这仍然“不安全”,因为可能并非所有整数/ float 都是价格。

关于python - 如何只取整数项并计算列表中的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56991387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com