【发布时间】:2013-06-08 07:31:26
【问题描述】:
我想构建类似的东西:
A = (
'parlament',
'queen/king' if not country in ('england', 'sweden', …),
'press',
'judges'
)
有没有办法构建这样的元组?
我试过了
'queen/king' if not country in ('england', 'sweden', …) else None,
'queen/king' if not country in ('england', 'sweden', …) else tuple(),
'queen/king' if not country in ('england', 'sweden', …) else (),
但没有任何效果,似乎没有元组-无元素,所以除了英格兰、瑞典等国之外,我有一个 3 元组,我得到了一个 4 元组
【问题讨论】:
-
如果元组的数量不是恒定的,那么它不太可能是您想要的。你需要一个
list,或者一个四元组,它在第二个字段中总是有一些东西(例如None)。如果你能解释你打算如何使用它,我们就能给你更好的答案。 -
您尝试的方法似乎对我有用。究竟是什么行不通。你收到
SyntaxError了吗? -
我可以使用
list,但这并不能解决我寻找“do-insert-nothing”-else case 的问题
标签: python if-statement conditional-expressions