回答編集履歴

1

追記

2019/05/06 05:17

投稿

LouiS0616
LouiS0616

スコア35660

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)