Python sum()函数

原文: https://thepythonguru.com/python-builtin-functions/sum/


于 2020 年 1 月 7 日更新


sum()函数采用一个可迭代的并返回其中的项目总数。

语法

  1. sum(iterable, [start]) -> number
参数 描述
iterable(必填) 可迭代项,例如字符串,列表,字典等。
start(可选) 一个可选的数值添加到最终结果中。 默认为0

sum()函数仅适用于数字值,尝试将其用于非数字类型将导致错误。

这是一个例子:

  1. >>>
  2. >>> sum([1, 2, 3, 4, 5]) # sum values in a list
  3. 15
  4. >>>
  5. >>> sum((1, 2, 3, 4, 5)) # sum values in a tuple
  6. 15
  7. >>>
  8. >>> sum({1, 2, 3, 4, 5}) # sum values in a set
  9. 15
  10. >>>
  11. >>> sum({1: "one", 2: "two", 3: "three"}) # sum values in a
  12. 6
  13. >>>

试试看:

  1. print(sum([1, 2, 3, 4, 5])) # sum values in a list
  2. print(sum((1, 2, 3, 4, 5))) # sum values in a tuple
  3. print(sum({1, 2, 3, 4, 5})) # sum values in a set
  4. print(sum({1: "one", 2: "two", 3: "three"})) # sum values in a

在最后一个命令中,sum()将字典中的键添加进去,而忽略其值。

这是另一个示例,它指定要添加到最终结果中的start值。

  1. >>>
  2. >>> sum([10, 20, 30], 100)
  3. 160
  4. >>>

试一试:

  1. print(sum([10, 20, 30], 100))