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

Python中是否存在某种元组通配符?,python,tuples,syntactic-sugar,Python,Tuples,Syntactic Sugar,例如,在Erlang中,可以在读取元组时使用通常的模式匹配通配符。比如说,我想从颜色中读取红色通道值。而不是写: {R, G, B, A} = color() 我可以做到: {R, _, _, _} = color() “这里”代表我不在乎的一切。这种语法使代码在不必要的变量上更加简洁 Python中有类似的东西吗 本身不是,因为。但也可以采用相同的方式打开包装: r, x, x, x = color() 3.x让您不必一次就关心最后的内容: r, *x = color() 或者索引始终

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

{R, G, B, A} = color()
我可以做到:

{R, _, _, _} = color()
“这里”代表我不在乎的一切。这种语法使代码在不必要的变量上更加简洁

Python中有类似的东西吗

本身不是,因为。但也可以采用相同的方式打开包装:

r, x, x, x = color()
3.x让您不必一次就关心最后的内容:

r, *x = color()
或者索引始终是一种选择

r = color()[0]
从本质上说不是,因为。但也可以采用相同的方式打开包装:

r, x, x, x = color()
3.x让您不必一次就关心最后的内容:

r, *x = color()
或者索引始终是一种选择

r = color()[0]

既然
\uuu
是一个有效的变量名:为什么不在这里使用它而不是
x
,这看起来像是一个bug或意外使用的变量?@delnan:因为它在i18n中使用。我一直忘了这一点,很好。然而,我确实认为
\uuuz
更可取的做法是代码中没有i18n。在任何情况下,
x
对于一个“不在乎”的变量来说似乎是一个非常糟糕的选择。既然
\u
是一个有效的变量名:为什么不在这里使用它而不是
x
,它看起来像一个bug或意外使用的变量?@delnan:因为它在i18n中的使用。我一直忘了这一点,好的一点。然而,我确实认为
\uuuz
更可取的做法是代码中没有i18n。在任何情况下,
x
对于“不在乎”变量来说似乎是一个非常糟糕的选择。