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

辞書にマージするPythonプログラム。


このプログラムでは、2つの辞書が提供されます。私たちの仕事は、この2つのリストをマージすることです。ここでは、update()メソッドを使用します。 Updateメソッドは、2つのリストをマージするために使用できます。ここで、2番目のリストが最初のリストにマージされます。 noneを返します。これは、新しいリストが作成されないことを意味します。

Input::
A= ['AAA',10]
B= ['BBB',20]
Output::
C= {'BBB': 20, 'AAA': 10}

アルゴリズム

Step 1: First create two User input dictionary.
Step 2: then use update() for merging. The second list is merged into the first list 
Step 3: Display the final dictionary.

サンプルコード

def Merge(dict1, dict2): 
   return(dict2.update(dict1)) 
# Driver code 
d1 = dict()
d2=dict()
data = input('Enter Name & Roll separated by ":" ')
temp = data.split(':')
d1[temp[0]] = int(temp[1])
for key, value in d1.items():
   print('Name: {}, Roll: {}'.format(key, value))
data = input('Enter Name & Roll separated by ":" ')
temp = data.split(':')
d2[temp[0]] = int(temp[1])
for key, value in d2.items():
   print('Name: {}, Roll: {}'.format(key, value))
# This return None 
(Merge(d1, d2)) 
print("Dictionary after merging ::>",d2) 

出力

Enter Name & Roll separated by ":" AAA:10
Name: AAA, Roll: 10
Enter Name & Roll separated by ":" BBB:20
Name: BBB, Roll: 20
Dictionary after merging ::> {'BBB': 20, 'AAA': 10}

  1. マージソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、マージソートの概念を使用して配列をソートする必要があります ここでは、最大の要素を最後に配置します。これは、配列がソートされるまで繰り返されます。 次に、以下の実装のソリューションを見てみましょう- 例 #merge function def merge(arr, l, m, r):    n1 = m - l + 1    n2 = r- m    # create arrays    L = [0]

  2. 複数のPython辞書をマージする方法は?

    まず、すべての辞書オブジェクトをリストオブジェクトに入れます。 辞書オブジェクトを空のディレクトリに初期化します。これは、マージされたディレクトリを含むことを目的としています 例 リストの各ディレクトリ項目で更新します >>> d=[{'a':1, 'b':2, 'c':3}, {'a':1, 'd':2, 'c':'foo'}, {'e':57,'c':3}] >>> d [{'a': 1, &