Python –辞書リストの値をK番目のインデックス値に置き換えます
辞書のリストで値をK番目のインデックス値に置き換える必要がある場合は、「isinstance」メソッドと単純な反復が使用されます。
例
以下は同じもののデモンストレーションです
my_list = [{'python': [5, 7, 9, 1], 'is': 8, 'good': 10}, {'python': 1, 'for': 10, 'fun': 9}, {'cool': 3, 'python': [7, 3, 9, 1]}] print("The list is :") print(my_list) K = 2 print("The value of K is") print(K) my_key = "python" for index in my_list: if isinstance(index[my_key], list): index[my_key] = index[my_key][K] print("The result is :") print(my_list)
出力
The list is : [{'python': [5, 7, 9, 1], 'is': 8, 'good': 10}, {'python': 1, 'fun': 9, 'for': 10}, {'python': [7, 3, 9, 1], 'cool': 3}] The value of K is 2 The result is : [{'python': 9, 'is': 8, 'good': 10}, {'python': 1, 'fun': 9, 'for': 10}, {'python': 9, 'cool': 3}]
説明
-
辞書のリストが定義され、コンソールに表示されます。
-
Kが定義され、コンソールに表示される場合の値。
-
重要な要素が定義されています。
-
リストは繰り返され、「isinstance」メソッドを使用して、特定の要素がリストタイプと同じタイプであるかどうかがチェックされます。
-
はいの場合、特定の要素の代わりにK値が配置されます。
-
これは、コンソールに表示される出力です。
-
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 =
-
Pythonのリストvsタプルvs辞書
リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ