Ghi chú. Nếu có hai khóa trùng tên, từ điển được hợp nhất sẽ chứa giá trị của khóa sau
ví dụ 2. Sử dụng toán tử **
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
đầu ra
{1: 'a', 2: 'c', 4: 'd'}
Trong chương trình trên, chúng tôi đã sử dụng **
để giải nén từ điển dict_1 và dict_2. Sau đó, các từ điển được hợp nhất bằng cách đặt chúng bên trong {}
Để biết thêm về **kwargs, hãy truy cập Python *args và **kwargs
Ghi chú. Đoạn mã trên hoạt động cho Python 3. 5 trở lên
ví dụ 3. Sử dụng sao chép[] và cập nhật[]
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
đầu ra
{2: 'b', 4: 'd', 1: 'a'}
Ở đây, trước tiên chúng ta đã sao chép các phần tử của dict_2
sang
{1: 'a', 2: 'c', 4: 'd'}0 bằng cách sử dụng phương thức copy[] trong từ điển. Sau đó, chúng tôi đã cập nhật
{1: 'a', 2: 'c', 4: 'd'}0 với các giá trị của
{1: 'a', 2: 'c', 4: 'd'}2 bằng cách sử dụng phương thức cập nhật từ điển []
Hợp nhất từ điển trong python là một trong những tính năng để hợp nhất dữ liệu như cặp khóa-giá trị được liên kết với cấu trúc dữ liệu. Nó chứa tất cả tập hợp các phần tử và mỗi cặp khóa-giá trị được ánh xạ tới các khóa riêng biệt. Tất cả các thành phần của từ điển bao gồm dấu ngoặc nhọn và toán tử dấu hai chấm để phân tách các cặp khóa và giá trị sẽ lặp lại từ điển và thêm các mục tương tự vào các mục khác
Chìa khóa rút ra
- Bằng cách kết hợp các từ điển, toán tử giải nén [**] cũng có thể được sử dụng
- Đây là một bộ sưu tập không có thứ tự để truy cập các cặp khóa-giá trị
- Khóa phải là khóa duy nhất và nó không hỗ trợ phương thức chắp thêm
- Chỉ sự xuất hiện gần đây nhất của khóa trong biểu diễn từ điển được lưu giữ
- Nó hỗ trợ Hợp nhất các cặp khóa-giá trị của một từ điển này sang một từ điển khác
Hợp nhất từ điển trong Python là gì?
Nó kết hợp với hai bộ từ điển và các giá trị của cùng một khóa trong python. Ngoài ra, nối các giá trị với cùng một bộ khóa trong bộ sưu tập từ điển và thêm tất cả các danh sách trong cùng một từ điển với cùng một khóa. Trong python, từ điển phân cấp của nó với tổng giá trị thay đổi cho từng bộ khóa bằng cách sử dụng dict mặc định. Có thể hữu ích khi mở rộng và hợp nhất danh sách từ điển. Nó có một số phương thức mặc định như các hàm dict[], copy[] và update[] để hợp nhất hai từ điển bằng cách sử dụng toán tử giải nén như ** với một loại biểu thức duy nhất và được lưu trữ trong một từ điển
Làm cách nào để sử dụng Hợp nhất từ điển trong Python?
Nó có một số phương pháp mặc định và tiêu chuẩn để đạt được chức năng này. Tập hợp các phần tử dữ liệu không theo thứ tự chủ yếu được lưu trữ trong các cặp khóa-giá trị với các cấu trúc dữ liệu cụ thể có thể được giữ bằng phần tử giá trị đơn lẻ. Các toán tử cụ thể như dấu ngoặc nhọn {} cùng với dấu ngoặc và dấu phẩy đi kèm để nó biểu thị là [{,}] ngoài ra còn là khóa. cặp giá trị được phân tách bằng cách sử dụng dấu chấm phẩy [. ] trong từ điển. Một số phương pháp từ điển hợp nhất như sau
1. Cách sử dụng phương thức Update[]
Phương thức update[] trong Python được sử dụng để kết hợp hai từ điển khác nhau. Bộ từ điển đầu tiên chủ yếu được kết hợp với bộ từ điển thứ hai bằng cách sử dụng cùng một kỹ thuật ghi đè. Nó có thể trả về none nếu không tìm thấy bộ từ điển mới nào. Vì cả hai bộ từ điển có cùng khóa nhưng khác giá trị nên giá trị của bộ từ điển sau sẽ bị ghi đè
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Mã số
def Merge[x, y]:
return[y.update[x]]
x = {'siva': 41, 'raman': 42}
y = {'sivaraman': 21, 'arun': 4}
print[Merge[x, y]]
print[y]
đầu ra
2. Hợp nhất [. ] nhà điều hành
Chúng ta có thể kết hợp từ điển trong một dòng mã với sự trợ giúp của toán tử hợp nhất. Bằng cách sử dụng nó, nó giúp kết hợp các từ điển ngay lập tức
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá bán
Xem các khóa học
Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [86.328 xếp hạng]
Mã số
________số 8_______3. ** nhà điều hành
Nó chỉ là biểu thức cho hai từ điển khác không bị ảnh hưởng và nó ngụ ý rằng một từ điển là một đối số. Chúng ta có thể dễ dàng gửi nhiều đối số cùng với một hàm để sử dụng từ điển với tốc ký như toán tử **
Mã số
def Merge[p, q]:
res = {**p, **q}
return res
p = {'siva': 21, 'raman': 22}
q = {'sivaraman': 23, 'arun': 24}
ress = Merge[p, q]
print[ress]
đầu ra
4. Sử dụng hàm keys[] và vòng lặp for
Bằng cách sử dụng vòng lặp for, các phím cho từ điển được lặp lại và in giống nhau trên màn hình bảng điều khiển
Mã số
def Merge[p, q]:
for i in q.keys[]:
p[i]=q[i]
return p
p = {'siva': 1, 'raman': 2}
q = {'sivaraman': 3, 'arun': 4}
resss = Merge[p, q]
print[resss]
đầu ra
Hợp nhất hai từ điển trong Python
Việc hợp nhất thường xảy ra dưới dạng dict p – dict q, đi từ phải sang trái. Giá trị của từ điển thứ hai thay thế giá trị của từ điển thứ nhất khi có một bộ giữ khóa chung trong cả hai từ điển. Phương pháp này sẽ hoàn thành từ điển về loại năng suất cho các khóa được lặp lại. Do đó, khóa trong từ điển2 chạy qua từng khóa trong từ điển2 nếu khóa được cho là đã tồn tại trong từ điển được hợp nhất có giá trị lớn hơn. Đó là một chiến lược phù hợp để hợp nhất hai từ điển dựa trên giá trị tối đa đã hợp nhất được khởi tạo với cùng ánh xạ như dictionary1. Phương pháp này có một lỗ hổng vô tình kết hợp với từ điển2 và từ điển1 thay vì kết hợp hai bộ từ điển thành một bộ từ điển duy nhất
Mã số
def first[inp1, inp2]:
return [inp1.update[inp2]]
inp1 = {'1' : 'January',
'2' : 'February',
'3' : 'March' }
inp2 = {
'4' : 'April',
'5' : 'May',
'6' : 'June'
}
first[inp1, inp2]
print["Welcome To My Domain : "]
print[inp1]
đầu ra
Ví dụ trên là thực hiện từ điển python bằng hai đầu vào
1. Sử dụng Từ điển hợp nhất For Loop trong python
Một vòng lặp for có thể được sử dụng để duyệt qua một từ điển. Mặc dù cũng có nhiều cách để trả về các giá trị, nhưng khi lặp qua một từ điển, giá trị trả về là các khóa của từ điển. Hạn chế của phương pháp này là cần bao nhiêu vòng lặp để hợp nhất các từ điển
Mã số
inp1 = {'January': 15, 'February': 10, 'March': 12}
inp2 = {'April': 18, 'February': 20, 'May': 16}
def func[inp1, inp2]:
ress = {**inp1, **inp2}
for k, v in ress.items[]:
if k in inp1 and k in inp2:
ress[k] = [v , inp1[k]]
return ress
ress = func[inp1, inp2]
print[ress]
đầu ra
Chúng ta có thể lặp lại và sử dụng n số từ điển trong hàm
2. Hợp nhất các từ điển phương thức trong python
Chúng tôi biết rằng toán tử hợp nhất của lớp dict [. ] kết hợp các từ điển trong một dòng mã bằng cách sử dụng toán tử hợp nhất. Với sự trợ giúp của toán tử cập nhật [. =], cũng kết hợp với từ điển trên ngay
Mã số
def operations[inp1, inp2]:
ress = inp1 | inp2
return ress
inp1 = {'January': 1, 'February': 2, 'March' : 3 }
inp2 = {'April': 4,'February': 5,'May' : 6 }
outs = operations[inp1, inp2]
print[outs]
đầu ra
Câu hỏi thường gặp
Q1. Định nghĩa từ điển trong python
Câu trả lời. Từ điển của Python là một tập hợp các cặp khóa-giá trị không có thứ tự với một khóa duy nhất không hỗ trợ nối thêm
quý 2. Chức năng nào hỗ trợ trong việc hợp nhất từ điển?
Câu trả lời. Sử dụng hàm dict[] Object[] { [mã gốc] } và **kwargs để kết hợp hai từ điển. Nó là một phương thức gõ tắt dựa trên toán tử kwargs [**] của hàm dict[]
Q3. Mục đích của toán tử hợp nhất trong Python là gì?
Câu trả lời. Trong lớp dict trong Python 3. 9, toán tử hợp nhất [. ] đã được thêm vào. Chúng ta có thể kết hợp các từ điển trong một dòng mã bằng cách sử dụng toán tử hợp nhất. Với sự trợ giúp của toán tử cập nhật [. =], chúng ta cũng có thể kết hợp các từ điển ngay lập tức
Phần kết luận
Chúng tôi đã xem xét nhiều kỹ thuật để kết hợp từ điển. Nhưng hầu hết có lẽ chúng ta có thể sử dụng. toán tử nếu bạn có Python 3. 9 hoặc phiên bản cao hơn. Tuy nhiên, chúng tôi vẫn có thể sử dụng các loại phương pháp tiếp cận khác được đề cập trong các đoạn trên được hỗ trợ cho cả phiên bản cũ hơn và mới hơn
Bài viết được đề xuất
Đây là hướng dẫn Hợp nhất từ điển trong Python. Ở đây chúng tôi thảo luận về phần giới thiệu, cách sử dụng từ điển hợp nhất trong python cùng với việc triển khai mã. Bạn cũng có thể xem bài viết sau để tìm hiểu thêm –