2016-10-04 2 views

答えて

0

辞書リテラルのキーと値は、条件式が簡単に使用できるため、任意の式を使用できます。

あなたはそれをどのように入力するか注意する必要があります。値は最初に入り、補題のタプルは常に括弧で囲む必要があります。

辞書の値の条件のサンプル例:

2つの if条件

{1: [('b', 'b'), ('b', 'b')]} 

condition = False  
d = {1: [('a', 'a') for _ in range(2)] if condition else [('b','b') for _ in range(2)]} 

conditionFalse従って、d[('b','b') for _ in range(2)]で初期化されます

d = {1: [('a', 'a') for _ in range(2)] if condition else [('b','b') for _ in range(2)] if condition else ('c', 'c')} 

conditionが再びFalseであるため、('c', 'c')が使用され、dは現在{1: ('c', 'c')}です。

arg.uarg.cで置き換え、同様の方法で必要な値を入力してください。

調べる必要のある条件の数がそれほど大きくない場合は、条件式を使用して辞書リテラルで初期化します。そうでなければ、別々のif-elif-else文を使用すると読みやすくなります。

関連する問題