琴葉葵

おねーちゃん!配列型でクラスのみんなの名前を記憶できるようになったのは良いんだけど、「あれ?あの子の名前は配列に入れてたっけ?」ってなる時があったから、こんなプログラムを作ってみたんだけど...

解説画像1
琴葉葵

配列の中身を1個ずつ確認していくの大変すぎた...

琴葉茜

確かにそのやり方だと配列の長さが変わる度にプログラムを書き換えないといけないし大変だね

琴葉茜

もし今回みたいに「配列や文字列等の中に指定したものがあるか」を確認するときは「in演算子」を使うと良いよ!

解説画像2
琴葉葵

「in」は日本語で「~の中に」って意味だから分かりやすいね!

琴葉茜

「in演算子」は配列型以外にも使えるよ
まずは簡単なプログラムでどうなるか見てみよう

解説画像3
琴葉葵

「in演算子」も出てくるのは「真偽値」なんだ!論理演算子と同じだから簡単だね!

琴葉茜

だけど、気をつけないといけないポイントがあるから使い方と一緒に紹介するよ

琴葉茜

まず1つ目

解説画像4
琴葉葵

あれ?リストの中の「Python」とかに「P」の文字があるのに「False」になってる

琴葉茜

そう、リスト内に指定した値があるかどうかは「要素」単位で確認するから、要素の一部に指定した値があっても「False」となるんだ

琴葉茜

じゃあ次のパターン

解説画像5
琴葉葵

辞書の「バリュー」の方に指定した値があってもダメなんだね!

琴葉茜

辞書型の場合は判定対象が「キー」だけになるから注意しようね

琴葉葵

気をつける!