teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/05/06 05:17

投稿

LouiS0616
LouiS0616

スコア35678

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)