【Python#10】inによる多重比較
概要
in演算子を使用した書き方
内容
以下のような長いif文を
>>> letter = 'o' >>> if letter == 'a' or letter == 'e' or letter =='t' \ ... or letter == 'o' or letter == 'u': ... print(letter, 'is a vowel') ... else: ... print(letter, 'is not a vowel') ... o is a vowel
in演算子を使用して、以下のように記述することできる。
>>> vowels = 'aeiou' >>> letter = 'o' >>> letter in vowels True >>> if letter in vowels: ... print(letter, 'is a vowel') ... o is a vowel
各種データ型に対するinの使い方
>>> letter = 'o' >>> >>> # 配列 >>> vowel_set = {'a', 'e', 'i', 'o', 'u'} >>> letter in vowel_set True >>> # リスト >>> vowel_list = ['a', 'e', 'i', 'o', 'u'] >>> letter in vowel_list True >>> # タプル >>> vowel_tuple = ('a', 'e', 'i', 'o', 'u') >>> letter in vowel_tuple True >>> # 辞書 >>> vowel_dict = {'a':'apple', 'e':'elephant', ... 'i':'impala', 'o':'ocelot', 'u':'unicorn'} >>> letter in vowel_dict True >>> # 文字列 >>> vowel_string = "aeiou" >>> letter in vowel_string True