Python(in):リストに特定の要素が存在するか確かめる
Pythonではリストに特定の要素があるかどうかをinというメソッドで確認できます。
a = ['りんご', 'みかん', 'いちご', 'メロン', 'バナナ']
b = 'りんご' in a
c = '飛行機' in a
print(b)
print(c)
出力:
True
False
「'りんご' in a」は「aにりんごが存在するか」という意味です。この場合は存在するため、真であり、print(b)はTrueを返します。
しかし飛行機はリストにないため、False(偽)を返します。
問題
上のリストで、リストにみかんがあったら「この中にみかんはあります」を出力し、そうでなかったら「みかんはありません」を出力するプログラムをつくりなさい。
a = ['りんご', 'みかん', 'いちご', 'メロン', 'バナナ']
if 'りんご' in a:
print('この中にりんごはあります')
else:
print('りんごはありません')
出力:
この中にりんごはあります
リストからりんごを外してみましょう。
a = ['みかん', 'いちご', 'メロン', 'バナナ']
if 'りんご' in a:
print('この中にりんごはあります')
else:
print('りんごはありません')
出力:
りんごはありません
リスト・辞書
-
Pythonのlen関数:辞書の要素数(長さ)を取得する02183
-
Pythonの辞書から要素を削除する(del)0177
-
Pythonの辞書から要素を削除する(pop)0203
-
Pythonの辞書からキーと値をforで取得する0140
-
listの基本的な使い方|Python0802
-
辞書の基本的な使い方|Python0254
-
Pythonの集合(要素の存在確認、追加、削除)010211
-
Pythonのリスト:インデックスを指定して値を取得する02732
-
Pythonのリストを連結する(足し算)04100
-
Pythonのリストで特定の値を削除する(remove)01607
-
Pythonでリストから要素を削除する(del)01102
-
Pythonで整数の範囲をリストに入れる(range)09006
-
Pythonのリストから重複する要素をカウントする(count)011469