一次元リストの中に指定の要素があるか調べる


概要


二次元リストに特定の要素があるかどうか調べるには

調べたい要素 in リスト名

を出力すればよい。要素があればTrue,なければFalseとなる。


bList = [[0,1],[2,3],[4,5]]
print([0,1] in bList)

リストbListに[[0,1],[2,3],[4,5]]を入れる。
bListの中に[0,1]があるかどうかを出力

出力


True

説明


間違えやすい問題



概要


二次元以上のリストの中のどれかに指定の文字列や数字があるかどうか調べたい場合
一度一次元のリストに変換してからinで調べる方法がある

まず空のリストを用意し
多次元リストの各要素をその空リストにappendして一次元リストを作り
inで調べればよい


bList = [[0,1],[2,3],[4,5]]

cList = []
for i in bList:
    for j in i:
        cList.append(j)

print(cList)
print(3 in cList)

二次元リストbListを作る、中身は[[0,1],[2,3],[4,5]]

リストcList作る。中身は空
bListの中のそれぞれをiとして以下の処理をそれぞれ実行せよ
    iの中のそれぞれをjとして以下の処理をそれぞれ実行せよ
        cListの後ろにjを加えよ

cListを出力せよ
cListの中に3があるかどうか出力せよ

出力


[0, 1, 2, 3, 4, 5]
True

説明


リストを扱うとき、便利な公式を知らなくても
空のリストを用意してappendしていくというやり方は
いろんなところで使える

間違えやすい問題