【发布时间】:2013-02-16 00:25:46
【问题描述】:
我想知道是否有更 Python 的方式来声明具有可选值的列表?
title = data.get('title')
label = data.get('label') or None
if label:
parent = [title, label]
else:
parent = [title]
提前致谢。
【问题讨论】:
-
你可以过滤掉错误的值——
parent = [i for i in parent if i]。 -
不,因为您可能一开始就不应该使用列表
-
你真的想要
data.get('label') or None吗?这将把0、[]、False等变成None。由于后面的代码将任何 false-ylabel视为相同,因此没有理由将它们全部转换为None。 -
感谢您的 cmets! @abarnert ~ '' 也被转换为 None 吗?
标签: python list optional-values