Hướng dẫn write a python program to merge more than one dictionary - viết chương trình python để hợp nhất nhiều từ điển

Từ điển là một trong những cấu trúc dữ liệu cơ bản và được sử dụng nhiều nhất trong lập trình Python. Đó không phải là một tình huống hiếm gặp mà bạn muốn kết hợp hai hoặc nhiều từ điển trong khi lập trình với Python. Trong bài viết này, chúng tôi sẽ nghiên cứu nhiều cách khác nhau để hợp nhất hai từ điển trong các tình huống khác nhau cùng với ví dụ và đầu ra. Nhưng trước đó, chúng ta hãy có một cái nhìn ngắn gọn về từ điển ở Python dưới đây.

Từ điển trong Python là gì?

Từ điển là một tập hợp các phần tử dữ liệu không được lưu trữ trong & nbsp; các cặp giá trị khóa, không giống như bất kỳ cấu trúc dữ liệu nào khác giữ dữ liệu như một phần tử giá trị duy nhất. Bạn có thể tạo một từ điển bằng cách đặt cặp giá trị khóa bên trong dấu ngoặc xoăn ({}) được phân tách bằng dấu phẩy (,). Hơn nữa, các yếu tố khóa và giá trị được phân tách bằng cách đặt bán đại tràng (:) giữa chúng. Từ điển trong Python được đặt hàng, thay đổi và không cho phép trùng lặp. Điều đó có nghĩa là từ điển không thể có hai mục có cùng một khóa; Do đó, chìa khóa từ điển là bất biến. Ngoài ra, các khóa trong từ điển là nhạy cảm trường hợp; Do đó, cùng một tên nhưng các trường hợp chính khác nhau sẽ được coi là các yếu tố dữ liệu riêng biệt.key-value pairs, unlike any other data structure holding the data as a single value element. You can create a dictionary by placing the key-value pair inside the curly brackets({}) separated by comma (,). Moreover, the key and value elements are separated by placing semi-colon(:) between them. Dictionary in python are ordered, changeable, and do not allow duplicates. That means the dictionary cannot have two items with the same key; hence, dictionary keys are immutable. Also, keys in dictionaries are case-sensitive; therefore, the same name but different key cases will be considered distinct data elements.

Để tìm hiểu thêm về các từ điển trong Python, hãy truy cập bài viết của chúng tôi trong danh sách của chúng tôi so với từ điển.

Ví dụ:

sample_dict = {
  "Language_1": "Python",
  "Langauge_2": "C++",
  "Language_3": "Java"
}
print(sample_dict)

Đầu ra

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.

1) Sử dụng phương thức Update ()

Bạn có thể hợp nhất hai từ điển trong Python bằng phương thức Update (). Sử dụng phương pháp này, từ điển đầu tiên được hợp nhất với phương pháp khác bằng cách ghi đè nó. Do đó, không có từ điển mới nào được tạo ra, và nó không trả lại. Nếu cả từ điển đều chứa cùng một khóa và giá trị khác nhau, thì đầu ra cuối cùng sẽ ghi đè lên giá trị của từ điển sau. Kiểm tra ví dụ dưới đây để hiểu rõ hơn về phương thức Cập nhật ():no new dictionary is created, and it returns None. If both the dictionary contains the same key and different value, then the final output will overwrite the value of the latter dictionary. Check out the below example for a better understanding of the update() method:

Ví dụ:

dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_1.update(dict_2)
print('Updated dictionary:')
print(dict_1)

Đầu ra

{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.python 3.9 version or more.

Ví dụ:

def Merge(dict_1, dict_2):
	result = dict_1 | dict_2
	return result
	
# Driver code
dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = Merge(dict_1, dict_2)
print(dict_3)

Đầu ra

{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.

1) Sử dụng phương thức Update ()

Ví dụ:

dict_1 = {'John': 15, 'Rick': 10, 'Misa': 12}
print(dict(**dict_1))

Đầu ra

{'John': 15, 'Rick': 10, 'Misa': 12}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Ví dụ:

dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = {**dict_1,**dict_2}
print(dict_3)

Đầu ra

{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Ví dụ:

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
0

Đầu ra

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
1

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.keys of the second dictionary are compulsorily strings. If any int value is encountered, then it will raise the "TypeError" method.

Ví dụ:

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
2

Đầu ra

{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.collection module from the ChainMap library which will help you to group multiple dictionaries in a single view. If both the dictionary contains the same key/s, then the value of the first dictionary is fetched in the final output. Note that we will make use of the “import..from..” syntax to import the collection module as shown in the below example:

Ví dụ:

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
4

Đầu ra

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
5

Làm thế nào để hợp nhất từ ​​điển trong Python?

Dưới đây là tám phương pháp tiêu chuẩn mà bạn có thể hợp nhất hai từ điển trong Python.

1) Sử dụng phương thức Update ()object, and hence, we can convert the dictionary using the dict() constructor.

Ví dụ:

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
6

Đầu ra

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
7

7) Sử dụng khả năng hiểu từ điển

Chúng ta có thể kết hợp hai từ điển trong Python bằng cách hiểu từ điển. Ở đây, chúng tôi cũng sử dụng vòng lặp for để lặp lại thông qua các mục từ điển và hợp nhất chúng để có được đầu ra cuối cùng. Nếu cả hai từ điển đều có các khóa chung, thì đầu ra cuối cùng sử dụng phương pháp này sẽ chứa giá trị của từ điển thứ hai. Kiểm tra ví dụ dưới đây để hiểu rõ hơn.

Ví dụ:

{'Language_1': 'Python', 'Langauge_2': 'C++', 'Language_3': 'Java'}
8

Đầu ra

{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}

7) Sử dụng khả năng hiểu từ điển

Chúng ta có thể kết hợp hai từ điển trong Python bằng cách hiểu từ điển. Ở đây, chúng tôi cũng sử dụng vòng lặp for để lặp lại thông qua các mục từ điển và hợp nhất chúng để có được đầu ra cuối cùng. Nếu cả hai từ điển đều có các khóa chung, thì đầu ra cuối cùng sử dụng phương pháp này sẽ chứa giá trị của từ điển thứ hai. Kiểm tra ví dụ dưới đây để hiểu rõ hơn.

8) Thêm giá trị của các khóa chung

Ví dụ:

dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_1.update(dict_2)
print('Updated dictionary:')
print(dict_1)
0

Đầu ra

dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_1.update(dict_2)
print('Updated dictionary:')
print(dict_1)
1

7) Sử dụng khả năng hiểu từ điển

Chúng ta có thể kết hợp hai từ điển trong Python bằng cách hiểu từ điển. Ở đây, chúng tôi cũng sử dụng vòng lặp for để lặp lại thông qua các mục từ điển và hợp nhất chúng để có được đầu ra cuối cùng. Nếu cả hai từ điển đều có các khóa chung, thì đầu ra cuối cùng sử dụng phương pháp này sẽ chứa giá trị của từ điển thứ hai. Kiểm tra ví dụ dưới đây để hiểu rõ hơn.

Làm thế nào chúng ta có thể hợp nhất hai từ điển trong Python?

Python 3.9 đã giới thiệu toán tử hợp nhất (|) trong lớp Dict.Sử dụng toán tử hợp nhất, chúng ta có thể kết hợp từ điển trong một dòng mã duy nhất.Chúng ta cũng có thể hợp nhất các từ điển tại chỗ bằng cách sử dụng toán tử cập nhật (| =).merge operator (|) in the dict class. Using the merge operator, we can combine dictionaries in a single line of code. We can also merge the dictionaries in-place by using the update operator (|=).

Làm thế nào tôi có thể hợp nhất 4 từ điển trong Python?

Làm thế nào để hợp nhất từ điển trong Python..
Sử dụng một vòng lặp ..
Sử dụng dict.Cập nhật () Phương thức ..
Sử dụng toán tử ** ..
Sử dụng |(Liên minh) Nhà điều hành (cho Python 3.9 trở lên).

Bạn có thể có nhiều python từ điển không?

Trong Python, một từ điển lồng nhau là một từ điển trong một từ điển.Đó là một tập hợp các từ điển thành một từ điển duy nhất.Ở đây, Nested_dict là một từ điển lồng nhau với Dicta dicta và dictb.Chúng là hai từ điển mỗi người có khóa và giá trị riêng.