我敢肯定有一个更简单的方法,这只是没有发生在我身上。

我调用一堆返回列表的方法。列表可能为空。如果列表是非空的,我想返回第一个项目;否则,我想返回None。此代码工作原理:

my_list = get_list()

if len(my_list) > 0: return my_list[0]

return None

在我看来,应该有一个简单的单行习语这样做,但对我的生活我不能想到它。在那儿?

编辑:

我在这里寻找一个单行表达式的原因不是我喜欢令人难以置信的简洁的代码,而是因为我不得不写这么多的代码:

x = get_first_list()

if x:

# do something with x[0]

# inevitably forget the [0] part, and have a bug to fix

y = get_second_list()

if y:

# do something with y[0]

# inevitably forget the [0] part AGAIN, and have another bug to fix

我想做的事情当然可以用一个函数完成(可能会):

def first_item(list_or_none):

if list_or_none: return list_or_none[0]

x = first_item(get_first_list())

if x:

# do something with x

y = first_item(get_second_list())

if y:

# do something with y

我发布了这个问题,因为我经常惊讶Python中的简单表达式可以做什么,我认为写一个函数是一个愚蠢的事情,如果有一个简单的表达式可以做的伎俩。但看到这些答案,似乎一个函数是简单的解决方案。

python判断成语类型_Python成语返回第一项或None相关推荐

  1. python判断图片类型_Python判断图片真实类型

    仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型.代码如下: import imghdr imgType = imghdr.what(image ...

  2. python判断图片类型_Python使用filetype精确判断文件类型

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  3. python 判断文件类型_python接口自动化(三十) 上传文件时自动判断文件类型(filetype)...

    前言 如何判断一个文件的类型呢,判断这个文件是png还是jpg,还是MP3文件?filetype包是python用来判断文件类型的依赖包,github地址:https://github.com/h2n ...

  4. python判断字符类型编程_python判断字符类型怎么做

    设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...

  5. python读取文件类型_python准确判断文件类型

    判断文件类型在开发中非常常见的需求,怎样才能准确的判断文件类型呢?首先大家想到的是文件的后缀,但是非常遗憾的是这种方法是非常不靠谱的,因为文件的后缀是可以随意更改的,而大家都知道后缀在linux系统下 ...

  6. python计算空类型_python的变量 类型和存储

    表达式(创建处理对象) => 语句 => 模块 => 程序 变量 创建: 第一次赋值时生成, 规则: -1包含字母数字下划线 -2 只能以字母下划线开头 -3 不能有空格 -4 避免 ...

  7. python 强类型 弱类型_Python到底是强类型语言还是弱类型语言

    0.前言 有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而他认为不是. 他写了一篇很长的文章<谁告 ...

  8. python判断字符类型alpha_Python3.10第二个alpha版本来了!最新特性值得关注

    选自towardsdatascience 作者:James Briggs 机器之心编译 编辑:陈萍 Python3.10 的第二个 alpha 版本已在 11 月初发布,相比于不久前发布的 3.9 版 ...

  9. python判断正数负数_python判断正负数方式

    我就废话不多说了,大家还是直接看代码吧! a1 = raw_input("please input a number") a = int(a1) if(a!=0): if(a &g ...

最新文章

  1. 需要注意的小问题------闹的笑话
  2. c语言编程功率谱,有谁会用C编写求功率谱(答案越多越好)
  3. 沟通管理计划3个过程及重点
  4. leetcode 18 -- 4Sum
  5. 游标 和 锁的概述
  6. 在 Windows Azure 上部署并定制化 FreeBSD 虚拟机镜像
  7. POI(java 操作excel,word等)编程
  8. 在Android中使用RecyclerView
  9. struts2中处理get请求乱码
  10. [5-24]绿色精品软件每天更新[uc23整理]
  11. Python通过SSH下载远程服务器文件
  12. JVisualVM监控
  13. PG数据库 创建自增序列 创建序列 查询序列 使用序列
  14. Java SSM 项目实战 day09 SSMAOP日志
  15. 信息 | 美国留学之计算机专业【转】
  16. 数模论文写作方法3|问题重述
  17. 检索报告计算机类,计算机类的检索报告.docx
  18. GBase8s数据库以 RESTRICT 方式或 CASCADE 方式删除安全标签对象
  19. 腾讯地图初始化以及解析和逆解析
  20. 8.HPA自动扩缩容

热门文章

  1. 英语日常用语900句(4)
  2. php贺新年,程序员新年贺词大全
  3. 明日之后对哪些服务器维护,明日之后:服务器崩了?先了解这4个隐藏技巧,学会了你就是大神...
  4. react中渲染企业微信的表情
  5. Winxp U盘无法复制磁盘写保护怎么解决
  6. lga775服务器cpu系列,【LGA775处理器 多的不仅是针脚】- 中关村在线
  7. boost::hana::mult用法的测试程序
  8. Mysql高级知识概括
  9. App邀请机制如何实现?如何快速邀请拉新?
  10. 追风筝的人 第六章