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

Python –リストをインデックスと値の辞書に変換


リストをインデックス値ディクショナリに変換する必要がある場合は、「列挙」と単純な反復が使用されます。

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

my_list = [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]

print("The list is :")
print(my_list)

my_list.sort(reverse=True)
print("The sorted list is ")
print(my_list)
index, value = "index", "values"

my_result = {index : [], value : []}
for id, vl in enumerate(my_list):
   my_result[index].append(id)
   my_result[value].append(vl)

print("The result is :")
print(my_result)

出力

The list is :
[32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]
The sorted list is
[223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]
The result is :
{'index': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'values': [223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]}

説明

  • 整数のリストが定義され、コンソールに表示されます。

  • リストは逆の順序で並べ替えられ、コンソールに表示されます。

  • インデックスと値は、表示のために初期化されます。

  • リストはenumerateを使用して繰り返され、インデックスと値が空のリストに追加されます。

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


  1. Python辞書とリストを一緒に圧縮する方法は?

    zip()関数を使用して、辞書とリスト内の対応するアイテムから1つのキーと値のペアを一緒に圧縮できます >>> dictionary = {'A':1, 'B':2, 'C':3} >>> num_list = [1, 2, 3] >>> zipped = zip(dictionary.items(), num_list) >>> zipped <zip object at 0x000000886641B9C8> このzipオブジェクトをリストに変換すると、次の出

  2. Python辞書をリストに変換する方法は?

    Pythonの辞書クラスには、この目的のために3つのメソッドがあります。メソッドitems()、keys()、values()は、それぞれキーと値のペアのタプル、キーのみ、値のみで構成されるビューオブジェクトを返します。組み込みのlistメソッドは、これらのビューオブジェクトをリストオブジェクトに変換します。 >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.items() dict_items([(name, Ravi), (age, 23), (marks, 56)]) >>> l1 =