辞書包括表記
文字のカウント
>>>word = 'letter'
>>>letter_counts = {letter: word.count(letter) for letter in word}
>>>print(letter_counts)
{'l': 1, 'e': 2, 't': 2, 'r': 1}
もう少し効率的にする
>>>word = 'letter'
>>>letter_counts = {letter: word.count(letter) for letter in set(word)}
>>>print(letter_counts)
{'t': 2, 'r': 1, 'e': 2, 'l': 1}
集合内包表記
集合でさえ内包表記が使える。もっとも単純なバージョンは、辞書内包表記
とよく似ている。
>>>a_set = {number for number in range(1,6) if number % 3 ==1}
>>>print(a_set)
{1, 4}