mathpython

リストが空かどうかチェックする

リストが空かどうかチェックするときはif notを使います。

a = [1, 2, 3]
b = []

if not a:
    print('aは空です')
else:
    print('aは空ではありません')

if not b:
    print('bは空です')
else:
    print('bは空ではありません')

# aは空ではありません
# bは空です

リストの中にリストがあり、そのリストが長さ0の文字列だったり、そもそも要素を持たなかったりするときはどうでしょうか?

a = [['']]
b = [[]]

if not a:
    print('aは空です')
else:
    print('aは空ではありません')

if not b:
    print('bは空です')
else:
    print('bは空ではありません')

# aは空ではありません
# bは空です

実はどちらも空とみなされません。

広告

教育総合サイト

高校化学専門サイト

色辞典

数の辞典