从列表中获取第一个非 None 值

19 浏览
0 Comments

从列表中获取第一个非 None 值

给定一个列表,有没有办法获取第一个非None的值?如果有,那么使用Python的方式是什么?

例如,我有:

  • a = objA.addreses.country.code
  • b = objB.country.code
  • c = None
  • d = 'CA'

在这种情况下,如果a为None,则我想获得b。如果a和b都为None,则我想获得d。

目前我正在使用类似 (((a or b) or c) or d) 的方式,还有其他方法吗?

0