かなり気分的な技術日記

日々の勉強メモです

【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