4

JavaScript では || を使用できます。真の値になる最初の式で停止するため、変数を設定する演算子。
次の Python に相当するものは何ですか?

var myNumber = dictionary['myNumber'] || 3
4

6 に答える 6

4

私は一緒に行きます

myNumber = dictionary.get('myNumber', 3)

真の値または 3 のみが必要な場合は、次のようにします。

myNumber = dictionary.get('myNumber') or 3
于 2013-07-09T00:36:40.980 に答える
2
myNumber = dictionary['myNumber'] if dictionary['myNumber'] else 3
于 2013-07-09T00:35:42.877 に答える
0

同様に簡単で、or代わりに使用するだけです||

myNumber = dictionary['myNumber'] or 3
于 2013-07-09T00:36:26.777 に答える
0

同じ考え、異なる構文:

myNumber = dictionary.get('myNumber') or 3

.get()存在しないキーの場合は (真実ではない) を返します。Noneキーが存在する場合は値自体を返します。これは JavaScript の[]. orJavaScript の||.

于 2013-07-09T01:04:15.563 に答える
0

次の代わりに使用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異なる可能性があるため、ケースによって答えが異なる場合があることに注意してください。

于 2013-07-09T00:38:54.480 に答える