【发布时间】:2012-09-20 09:34:16
【问题描述】:
我有一个返回字典的函数:
def to_dict(self):
return dict({'identification': self.identifier,
'information': self.information,
'nodes': {e.position: e.to_dict for e in self.children}
})
有没有办法选择性地添加每个 k/v?这不起作用,例如:
def to_dict(self):
return dict({'identification': self.identifier,
'information': self.information,
'nodes': {e.position: e.to_dict for e in self.children} if self.children
})
有没有一种方法可以添加字典创建的可选部分,而不必为每个变体构建单独的字典;有没有更好的方法来做到这一点?
【问题讨论】:
-
你的问题不清楚。您所说的“可选”是什么意思?取决于哪个条件?
-
请注意,使用
{'key': 'value', ...}定义字典就足够了。您不需要在这些上使用dict()构造函数;这完全是多余的。
标签: python dictionary key conditional key-value