JavaScript では || を使用できます。真の値になる最初の式で停止するため、変数を設定する演算子。
次の Python に相当するものは何ですか?
var myNumber = dictionary['myNumber'] || 3
JavaScript では || を使用できます。真の値になる最初の式で停止するため、変数を設定する演算子。
次の Python に相当するものは何ですか?
var myNumber = dictionary['myNumber'] || 3
私は一緒に行きます
myNumber = dictionary.get('myNumber', 3)
真の値または 3 のみが必要な場合は、次のようにします。
myNumber = dictionary.get('myNumber') or 3
myNumber = dictionary['myNumber'] if dictionary['myNumber'] else 3
同様に簡単で、or
代わりに使用するだけです||
myNumber = dictionary['myNumber'] or 3
同じ考え、異なる構文:
myNumber = dictionary.get('myNumber') or 3
.get()
存在しないキーの場合は (真実ではない) を返します。None
キーが存在する場合は値自体を返します。これは JavaScript の[]
. or
JavaScript の||
.
次の代わりに使用dict.get
および使用できます。or
||
パイソン:
>>> dic = {'a':1, 'b': False}
>>> dic.get('a') or 3
1
>>> dic.get('b') or 3 #Key with falsy value
3
>>> dic.get('c') or 3 #missing key
3
J:
> dic = {'a':1, 'b': false}
> dic['a'] || 3
1
> dic['b'] || 3
3
> dic['4'] || 3
3
Python と js で定義されている値のセットはFalsy
異なる可能性があるため、ケースによって答えが異なる場合があることに注意してください。