elif
をリスト内包に使用できますか?リスト内包表記内の「elif」
例:
l = [1, 2, 3, 4, 5]
for values in l:
if values==1:
print 'yes'
elif values==2:
print 'no'
else:
print 'idle'
は、我々は上記のコードと同様の方法で、私たちのリスト内包でelif
を含めることはできますか?例えば
、などの答え:これまでは
['yes', 'no', 'idle', 'idle', 'idle']
は、私はリスト内包でif
とelse
を使用しています。
を私はいくつかのinterestiがありますどのようにこれらのチェーン一緒 – jamylak
好きシンタックスの履歴。導入前の何年もの間、「第三の表現」は、言語の最も要求の高い5つの変化の1つでした。 Guido van Rossumは明示的にステートメントベースの言語として設計して以来、彼は長年にわたってしっかりと抵抗していました(第三次表現、特にそれらの乱用はコードではあいまいである)。彼が最終的に負けたとき、彼は意図的に過度の使用を阻む構文を選択したと発表した。それにもかかわらず、彼はいつものようにエレガントなデザインの仕事をしました。 – holdenweb
Ternary、dammit(彼は手紙を書いて、彼の難読性ミスを編集するのは遅すぎた)。 – holdenweb