回答編集履歴
1
追記
test
CHANGED
@@ -1,3 +1,29 @@
|
|
1
1
|
キー'A'の値が必ずリストなのならば、if x['a']: で充分です。
|
2
2
|
|
3
3
|
空リストはfalsyですので。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
> ######真理値判定
|
8
|
+
|
9
|
+
どのオブジェクトも真理値を判定でき、 if や while 条件に、または以下のブール演算の被演算子に使えます。以下の値は偽と見なされます:
|
10
|
+
|
11
|
+
- None
|
12
|
+
|
13
|
+
- False
|
14
|
+
|
15
|
+
- 数値型におけるゼロ。例えば 0, 0L, 0.0, 0j 。
|
16
|
+
|
17
|
+
- 空のシーケンス。例えば '', (), [] 。
|
18
|
+
|
19
|
+
- 空のマッピング。例えば {} 。
|
20
|
+
|
21
|
+
- ユーザ定義クラスのインスタンスで、そのクラスが `__nonzero__()` または `__len__()` メソッドを定義していれば、それらのメソッドが整数 0 または bool 値 False を返すとき。 [1]
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
> それ以外の全ての値は真と見なされます --- 従って、多くの型のオブジェクトは常に真です。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
**引用元**:[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)
|