Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python –逆辞書値リスト


辞書の値をリストに逆にする必要がある場合は、単純な反復と「追加」メソッドが使用されます。

以下は同じのデモンストレーションです-

from collections import defaultdict
my_dict = {13: [12, 23], 22: [31], 34: [21], 44: [52, 31]}
print("The dictionary is :")
print(my_dict)
my_result = defaultdict(list)
for keys, values in my_dict.items():
   for val in values:
      my_result[val].append(keys)
print("The result is :")
print(dict(my_result))
>

出力

The dictionary is :
{34: [21], 44: [52, 31], 13: [12, 23], 22: [31]}
The result is :
{52: [44], 31: [44, 22], 12: [13], 21: [34], 23: [13]}

説明

  • 必要なパッケージが環境にインポートされます。

  • 辞書が定義され、コンソールに表示されます。

  • defaultdictで空の辞書が作成されます。

  • 辞書の要素にアクセスして繰り返します。

  • 値は、「append」メソッドを使用して空の辞書に追加されます。

  • これは、コンソールに表示される出力です。


  1. Pythonディクショナリからすべての値のリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.values()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) 出力 これにより、出力が得られます- ['TutorialsPoint', '15 years', &#

  2. Pythonディクショナリ値を更新する方法は?

    Pythonの組み込み辞書クラスにはupdate()メソッドがあります。別の辞書オブジェクトを引数として取ります。 例 D1.update(D2) D2オブジェクトはD1とマージされます。 D2にD1にすでに存在するキーが含まれている場合、その値は更新され、新しいキーの場合は、新しいキーと値のペアが追加されます。 D1は更新されたコンテンツを表示します。 出力 >>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "erase