Pythonで辞書キーをリストとして取得する
多くのプログラムにとって、辞書からキーを取得することは、この辞書に依存する他のプログラムによって使用される重要な入力です。この記事では、キーをリストとしてキャプチャする方法を説明します。
dict.keysの使用
これは、キーにアクセスするための非常に直接的な方法です。このメソッドは、組み込みのメソッドとして使用できます。
例
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print(list(Adict.keys()))
出力
上記のコードを実行すると、次の結果が得られます-
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]
使用*
*は任意の反復可能に適用できます。したがって、辞書のキーには、アンパックとも呼ばれる*を使用して直接アクセスできます。
例
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print([*Adict])
出力
上記のコードを実行すると、次の結果が得られます-
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]
itemgetterの使用
itemgetter(i)は、dictionary、list、tupleなどの反復可能なオブジェクトを入力として受け取り、そこからi番目の要素をフェッチするcallableを構築します。したがって、このメソッドを使用して、次のようにmap関数を使用して辞書のキーを取得できます。
例
from operator import itemgetter Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'} print("The given dictionary is :\n ",Adict) print(list(map(itemgetter(0), Adict.items())))
出力
上記のコードを実行すると、次の結果が得られます-
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'} [1, 2, 3, 4]
-
Pythonディクショナリからすべての値のリストを取得するにはどうすればよいですか?
辞書からすべてのキーのリストを取得するには、dict.values()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) 出力 これにより、出力が得られます- ['TutorialsPoint', '15 years',
-
Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?
辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内