python - 在 Python 中使用尽可能少的行获取第一个元素之前是否可以检查列表是否为空?

标签 python

我一直不得不在我的 python 代码中到处执行此操作。我敢打赌,有一种更简单(又名单行)的方法可以做到这一点。

results = getResults()
if len(results) > 0:
    result = results[0]

实际上我在其他任何地方都不需要“结果”,我应该只运行一次“getResults”。

有什么想法吗?

最佳答案

如果 results 为空,您还没有指定 result 应该是什么,但这是一个选项(假设 Python 2.6 或更高版本):

result = results[0] if results else None

关于python - 在 Python 中使用尽可能少的行获取第一个元素之前是否可以检查列表是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237422/

相关文章:

python - 使用 pytest 测试 pyqt 应用程序

python - 使用 HeaderBar 时保存和恢复窗口大小和位置

python - 如何绘制这个图?

python - 使用 Python 查找包含一组关键字之一的句子

python - python中的二进制数组

python - 如何在 Python 中使用 CSV 解析器解析字符串?

python - 如何非阻塞地读取命名的 FIFO?

python - 使用 Tensorflow C++ API 执行在 skflow 中训练的模型

python - python 是否对多段导入做了额外的事情?

python - Django 。仅获取当前日期。只有没有时间的日子