Pythonプログラム–リストから辞書を作成します
リストから辞書を作成する必要がある場合は、「dict」メソッドを使用して辞書を作成し、単純な反復を行い、「setdefault」メソッドを使用します。
例
以下は同じのデモンストレーションです-
my_dict = dict() print("An empty dictionary has been created") my_value_list = ['15', '14', '13', '12', '16'] print("The list is : " ) print(my_value_list) my_value_list.sort() print("The list after sorting is :") print(my_value_list) for value in my_value_list: for element in range(int(value), int(value) + 2): my_dict.setdefault(element, []).append(value) print("The resultant dictionary is : ") print(my_dict)
出力
An empty dictionary has been created The list is : ['15', '14', '13', '12', '16'] The list after sorting is : ['12', '13', '14', '15', '16'] The resultant dictionary is : {12: ['12'], 13: ['12', '13'], 14: ['13', '14'], 15: ['14', '15'], 16: ['15', '16'], 17: ['16']}
説明
-
空の辞書が作成されます。
-
リストが定義され、コンソールに表示されます。
-
リストは並べ替え方法を使用して並べ替えられ、コンソールに表示されます。
-
リストが繰り返され、デフォルト値が空のディクショナリに追加され、値もディクショナリに追加されます。
-
これは結果に割り当てられます。
-
これは、コンソールに出力として表示されます。
-
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'] リスト内