一个安全的max()函数,用于空列表

亚历山大·麦克法兰

评估,

max_val = max(a)

会导致错误,

ValueError: max() arg is an empty sequence

除了捕获以外try还有没有更好的方法来防止此错误except

a = []
try:
    max_val = max(a)
except ValueError:
    max_val = default 
虚假的

在Python 3.4+中,您可以使用default关键字arguments

>>> max([], default=99)
99

在较低版本中,您可以使用or

>>> max([] or [99])
99

注意:第二种方法不适用于所有可迭代对象。特别是对于只考虑真值的迭代器。

>>> max(iter([]) or 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: max() arg is an empty sequence

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中将函数列表应用于一个可迭代的函数

来自分类Dev

SML,编写一个连接列表列表的函数

来自分类Dev

groupby()给出一个空列表

来自分类Dev

是否有一个与Mathematica的Sow和Reap函数等效的R用于构建列表?

来自分类Dev

测试一个空列表的函数

来自分类Dev

创建一个空列表以在R中填充列表

来自分类Dev

一个更通用的函数,用于列表的n个元素中的匹配元素数

来自分类Dev

如何创建一个空列表的列表

来自分类Dev

max()arg是一个空序列

来自分类Dev

一个列表的元素作为作用于另一列表的函数的参数

来自分类Dev

将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

来自分类Dev

将函数应用于列表中的每个元素到另一个列表中的每个元素

来自分类Dev

先将一个函数应用于嵌套列表,然后在每次应用该函数后,将列表嵌套一小段时间

来自分类Dev

JS函数addEventListener仅适用于列表的第一个元素

来自分类Dev

在python中将函数列表应用于一个可迭代的函数

来自分类Dev

max()为空时附加一个空值

来自分类Dev

c#从泛型函数中获取一个空列表,而不是null

来自分类Dev

在Swift的另一个函数中使用列表时,为什么列表会变为空?

来自分类Dev

单元格函数,用于确定max函数(excel)返回的同一行中的另一个单元格值

来自分类Dev

将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

来自分类Dev

ocaml '一个列表列表函数元组

来自分类Dev

从函数列表的方式创建一个新列表

来自分类Dev

R - 用于合并的 Reduce 函数返回一个列表而不是一个数据帧

来自分类Dev

函数适用于列表的一个元素,不适用于完整列表,R

来自分类Dev

从函数返回一个列表

来自分类Dev

从 asyncio 函数返回一个列表

来自分类Dev

在函数中创建一个空列表并将其传递给全局范围。(在函数中初始化空列表)

来自分类Dev

将相同的函数应用于另一个列表

来自分类Dev

不能给 Python 函数一个空列表抛出“TypeError”

Related 相关文章

  1. 1

    在python中将函数列表应用于一个可迭代的函数

  2. 2

    SML,编写一个连接列表列表的函数

  3. 3

    groupby()给出一个空列表

  4. 4

    是否有一个与Mathematica的Sow和Reap函数等效的R用于构建列表?

  5. 5

    测试一个空列表的函数

  6. 6

    创建一个空列表以在R中填充列表

  7. 7

    一个更通用的函数,用于列表的n个元素中的匹配元素数

  8. 8

    如何创建一个空列表的列表

  9. 9

    max()arg是一个空序列

  10. 10

    一个列表的元素作为作用于另一列表的函数的参数

  11. 11

    将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

  12. 12

    将函数应用于列表中的每个元素到另一个列表中的每个元素

  13. 13

    先将一个函数应用于嵌套列表,然后在每次应用该函数后,将列表嵌套一小段时间

  14. 14

    JS函数addEventListener仅适用于列表的第一个元素

  15. 15

    在python中将函数列表应用于一个可迭代的函数

  16. 16

    max()为空时附加一个空值

  17. 17

    c#从泛型函数中获取一个空列表,而不是null

  18. 18

    在Swift的另一个函数中使用列表时,为什么列表会变为空?

  19. 19

    单元格函数,用于确定max函数(excel)返回的同一行中的另一个单元格值

  20. 20

    将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

  21. 21

    ocaml '一个列表列表函数元组

  22. 22

    从函数列表的方式创建一个新列表

  23. 23

    R - 用于合并的 Reduce 函数返回一个列表而不是一个数据帧

  24. 24

    函数适用于列表的一个元素,不适用于完整列表,R

  25. 25

    从函数返回一个列表

  26. 26

    从 asyncio 函数返回一个列表

  27. 27

    在函数中创建一个空列表并将其传递给全局范围。(在函数中初始化空列表)

  28. 28

    将相同的函数应用于另一个列表

  29. 29

    不能给 Python 函数一个空列表抛出“TypeError”

热门标签

归档