たとえば、Erlang では、タプルの読み取り中に通常のパターン マッチング ワイルドカートを使用できます。たとえば、色から赤のチャネル値を読み取りたいとします。書く代わりに:
{R, G, B, A} = color()
私はそれをできた:
{R, _, _, _} = color()
ここで「_」は、私が気にしないすべてのものを表します。この構文により、不要な変数のコードが少しすっきりします。
Pythonでこのようなものはありますか?
たとえば、Erlang では、タプルの読み取り中に通常のパターン マッチング ワイルドカートを使用できます。たとえば、色から赤のチャネル値を読み取りたいとします。書く代わりに:
{R, G, B, A} = color()
私はそれをできた:
{R, _, _, _} = color()
ここで「_」は、私が気にしないすべてのものを表します。この構文により、不要な変数のコードが少しすっきりします。
Pythonでこのようなものはありますか?
_
は有効な変数名であるため、それ自体ではありません。ただし、同じ方法で解凍することは可能です。
r, x, x, x = color()
3.x では、最後にあるものを一度に気にする必要はありません。
r, *x = color()
または、インデックス作成は常にオプションです。
r = color()[0]