Python中是否有某种元组通配符?

时间:2013-07-03 08:04:34

标签: python tuples syntactic-sugar

例如,在Erlang中,可以在读取元组时使用通常的模式匹配wildcart。说,我想从颜色中读取红色通道值。而不是写:

{R, G, B, A} = color()

我能做到:

{R, _, _, _} = color()

'_'在这里代表我不关心的一切。这种语法使代码在不必要的变量上更加清晰。

Python中有这样的东西吗?

1 个答案:

答案 0 :(得分:3)

非本身,因为_ is a valid variable name。可以通过相同的方式解压缩:

r, x, x, x = color()

3.x让你不必同时关心最终的那些:

r, *x = color()

或者索引始终是一种选择。

r = color()[0]