Pythonの辞書型では、一つのキーに複数の値を持たせることが可能です。これは、値をリストとして格納することで実現できます。
基本的な方法
以下に、基本的な方法を示します。
words = ['apple', 'orange', 'banana', 'alpha', 'beta']
results = {}
for word in words:
key = word[0]
if key not in results:
results[key] = []
results[key].append(word)
このコードでは、単語リストから各単語の頭文字をキーとした辞書を作成しています。
setdefaultメソッドを使う方法
次に、setdefault
メソッドを使った方法を示します。
words = ['apple', 'orange', 'banana', 'alpha', 'beta']
results = {}
for word in words:
results.setdefault(word[0], []).append(word)
setdefault
メソッドは、指定したキーが辞書に存在しない場合にデフォルト値を設定します。
collections.defaultdictを使う方法
collections.defaultdict
を使うと、存在しないキーに対するデフォルト値を設定することができます。
from collections import defaultdict
words = ['apple', 'orange', 'banana', 'alpha', 'beta']
results = defaultdict(list)
for word in words:
results[word[0]].append(word)
以上、Pythonの辞書型で一つのキーに複数の値を持たせる方法について説明しました。これらの方法を活用することで、より効率的なプログラミングが可能になります。.