-
キーの範囲でスライスする方法:
my_dict = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5} sliced_dict = {key: my_dict[key] for key in ['B', 'C', 'D']}
上記の例では、
my_dict
からキーが'B'、'C'、'D'の要素を取り出し、sliced_dict
に格納しています。 -
キーの位置でスライスする方法:
my_dict = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5} keys = list(my_dict.keys())[1:4] sliced_dict = {key: my_dict[key] for key in keys}
上記の例では、
my_dict
のキーの位置が1から4までの要素を取り出し、sliced_dict
に格納しています。 -
条件に基づいてスライスする方法:
my_dict = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5} sliced_dict = {key: value for key, value in my_dict.items() if value > 2}
上記の例では、
my_dict
の値が2より大きい要素のみを取り出し、sliced_dict
に格納しています。
これらの方法を使うことで、辞書から特定の範囲や条件に合致する要素を抽出し、新しい辞書を作成することができます。スライスによって得られた辞書は、元の辞書の一部の要素を持つことになります。