回答編集履歴
1
追記
answer
CHANGED
@@ -1,2 +1,15 @@
|
|
1
1
|
キー'A'の値が必ずリストなのならば、if x['a']: で充分です。
|
2
|
-
空リストはfalsyですので。
|
2
|
+
空リストはfalsyですので。
|
3
|
+
|
4
|
+
> ######真理値判定
|
5
|
+
どのオブジェクトも真理値を判定でき、 if や while 条件に、または以下のブール演算の被演算子に使えます。以下の値は偽と見なされます:
|
6
|
+
- None
|
7
|
+
- False
|
8
|
+
- 数値型におけるゼロ。例えば 0, 0L, 0.0, 0j 。
|
9
|
+
- 空のシーケンス。例えば '', (), [] 。
|
10
|
+
- 空のマッピング。例えば {} 。
|
11
|
+
- ユーザ定義クラスのインスタンスで、そのクラスが `__nonzero__()` または `__len__()` メソッドを定義していれば、それらのメソッドが整数 0 または bool 値 False を返すとき。 [1]
|
12
|
+
|
13
|
+
> それ以外の全ての値は真と見なされます --- 従って、多くの型のオブジェクトは常に真です。
|
14
|
+
|
15
|
+
**引用元**:[Python(2.7) 標準ライブラリ » 組み込み型](https://docs.python.org/ja/2.7/library/stdtypes.html#truth-value-testing) / **参考**:[Python3](https://docs.python.org/ja/3/library/stdtypes.html#truth)
|