Python の 三項演算子 は 複数の値(tuple)を返せる

0

Python の三項演算子は ? : ではなく、値1 if 条件 else 値2 なのですが、
値 に複数の値を返したいケースがありました。

Python は タプル で複数の値を平気に返せるので、便利に使っています。

しかし、三項演算子で普通に組み合わせると以下のエラー。

だけれど、これは演算子の優先順位の問題とのことでした。
括弧を付ければ普通に 三項演算子、複数の値を返します。

よかったよかった。以下参考。

Python ternary operator can’t return multiple values?

※ というか、そもそもタプルは仕様的に括弧が付いているもので、
カンマだけでタプルするのは省略しているだけだから
今回のケースはただの省略できないケース。

https://docs.python.org/ja/3/library/stdtypes.html#tuple

カテゴリー:


0