我可以这样做,但必须有更好的方法:
arr = []
if len(arr) > 0:
first_or_None = arr[0]
else:
first_or_None = None
如果我只执行 arr[0] 我会得到 IndexError。 我可以提供默认参数吗?
最佳答案
我认为你给出的例子绝对很好 - 它非常具有可读性并且不会遇到性能问题。
如果你真的希望它的代码更短,你可以使用三元运算符 python 等效项:
last_or_none = arr[0] if len(arr) > 0 else None
关于python - 当列表为空时,如何获取列表的第一个元素或 `None`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73176227/