Bạn có thể hợp nhất từ ​​điển python không?

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 –

Cách nhanh nhất để hợp nhất từ ​​điển là gì?

Hợp nhất hai từ điển với toán tử hợp nhất có thể là cách nhanh nhất và rõ ràng nhất để hợp nhất hai từ điển.

Một từ điển có thể được nối trong Python không?

Đây là Chương trình Python để nối hai từ điển thành một từ điển . Chương trình lấy hai từ điển và ghép chúng thành một từ điển. 2. Sử dụng hàm update[] để thêm cặp khóa-giá trị từ từ điển thứ hai vào từ điển thứ nhất.

Chủ Đề