リストが空であるかどうかをチェックする最良の方法って? [Python]

このエントリーをはてなブックマークに追加

質問:

例えばこんなのがあった時、

a = []

どうやってこの変数がカラだってチェックすればいいの?

By Ray Vega | 質問日時: Sep 10 ‘08 at 6:20



回答1:

if not a:
print("リストは空")

空リストの暗黙的なブーリアン性を使うのってとってもPythonic。

By Patrick | 回答日時: Sep 10 ‘08 at 6:28



回答2:

それをするためのPythonicな方法は、PEP 8スタイルガイドにあるよ:

シーケンス(文字列、リスト、タプル)の場合、空のシーケンスはfalseだってことを使う:

<b>Yes:</b> if not seq:
if seq:
<b>No:</b> if len(seq):
if not len(seq):

By Harley Holcombe | 回答日時: Sep 10 ‘08 at 10:33



回答3:

明示的なやり方が好きかな:

if len(li) == 0:
print('the list is empty')

この方法だと、liがシーケンス(リスト)で、サイズを調べたいことが100%明確だし。。ここでの問題は if not li:...は、liはブール変数かも、っていう間違った印象を与えかねないこと。

By Jabba | 回答日時: Sep 5 ‘11 at 0:30



Source: Best way to check if a list is empty

共有 コメント