Python tổng hợp nhiều từ điển

Hãy cùng xem một số phương pháp về Cách kết hợp hai từ điển bằng cách thêm giá trị cho các khóa chung trong Python.  

Phương pháp ngây thơ để kết hợp hai giá trị thêm từ điển cho các khóa chung

Ở đây chúng tôi đang lặp lại từ điển và thêm các giá trị cho cùng một khóa

Python3

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07_______208
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
1
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
5
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
7
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
9
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
04
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
84
{'Geeks': 100, 'geek': 200, 'for': 325}
00

________ 186 ________ 187 ________ 188 ________ 189

{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
81
{'Geeks': 100, 'geek': 200, 'for': 325}
87
{'Geeks': 100, 'geek': 200, 'for': 325}
88
{'Geeks': 100, 'geek': 200, 'for': 325}
84

{'Geeks': 100, 'geek': 200, 'for': 325}
85
{'Geeks': 100, 'geek': 200, 'for': 325}
86
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
86
{'Geeks': 100, 'geek': 200, 'for': 325}
89
{'Geeks': 100, 'geek': 200, 'for': 325}
70

_______280____372____00

{'Geeks': 100, 'geek': 200, 'for': 325}
85
{'Geeks': 100, 'geek': 200, 'for': 325}
75

{'Geeks': 100, 'geek': 200, 'for': 325}
76
{'Geeks': 100, 'geek': 200, 'for': 325}
77

đầu ra

{'Geeks': 100, 'geek': 200, 'for': 325}

Sử dụng Phương thức kết hợp để kết hợp hai từ điển thêm giá trị cho các khóa chung

Ở đây chúng tôi đang sử dụng phương thức set union và với sự trợ giúp của hàm get[], chúng tôi đang tìm nạp giá trị cho các khóa cụ thể đó

Python3

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07_______208
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
1
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
5
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
7
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
9
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
04
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
84
{'Geeks': 100, 'geek': 200, 'for': 325}
00

________ 2078

{'Geeks': 100, 'geek': 200, 'for': 325}
06 ________ 2080
{'Geeks': 100, 'geek': 200, 'for': 325}
081
{'Geeks': 100, 'geek': 200, 'for': 325}
082
{'Geeks': 100, 'geek': 200, 'for': 325}
89 ________ 2084
{'Geeks': 100, 'geek': 200, 'for': 325}
081
{'Geeks': 100, 'geek': 200, 'for': 325}
082

________ 2087

{'Geeks': 100, 'geek': 200, 'for': 325}
86 ________ 2089
{'Geeks': 100, 'geek': 200, 'for': 325}
88 ________ 001________ 002

{'Geeks': 100, 'geek': 200, 'for': 325}
76
{'Geeks': 100, 'geek': 200, 'for': 325}
04

đầu ra

{'Geeks': 100, 'geek': 200, 'for': 325}
0

Sử dụng bộ sưu tập. Counter[]  để Kết hợp hai từ điển thêm giá trị cho các khóa chung

Ở đây chúng tôi đang sử dụng mô-đun bộ sưu tập để tính toán sự kết hợp của hai từ điển bằng cách thêm các giá trị cho các khóa chung

Python3

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
08

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07_______208
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
1
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
5
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
7
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
9
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
04
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
84
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
39
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
41
{'Geeks': 100, 'geek': 200, 'for': 325}
89
{'Geeks': 100, 'geek': 200, 'for': 325}
43

{'Geeks': 100, 'geek': 200, 'for': 325}
76
{'Geeks': 100, 'geek': 200, 'for': 325}
45

đầu ra

{'Geeks': 100, 'geek': 200, 'for': 325}
8

Sử dụng itertools. chain[]  để Kết hợp hai từ điển thêm giá trị cho các khóa chung

Ở đây chúng tôi đang sử dụng mô-đun itertools để Kết hợp hai từ điển bằng cách thêm các giá trị cho các khóa chung sử dụng chuỗi []

Python3

{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
47

{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
06

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07_______208
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
1
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
5
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
7
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
9
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
04
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
3
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
84
{'Geeks': 100, 'geek': 200, 'for': 325}
00

{'Geeks': 100, 'geek': 200, 'for': 325}
39
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
82
{'Geeks': 100, 'geek': 200, 'for': 325}
83
{'Geeks': 100, 'geek': 200, 'for': 325}
082

{'Geeks': 100, 'geek': 200, 'for': 325}
86
{'Geeks': 100, 'geek': 200, 'for': 325}
86____188
{'Geeks': 100, 'geek': 200, 'for': 325}
88

{'Geeks': 100, 'geek': 200, 'for': 325}
80
{'Geeks': 100, 'geek': 200, 'for': 325}
90
{'Geeks': 100, 'geek': 200, 'for': 325}
89
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
93

{'Geeks': 100, 'geek': 200, 'for': 325}
76
{'Geeks': 100, 'geek': 200, 'for': 325}
95______096
{'Geeks': 100, 'geek': 200, 'for': 325}
97

đầu ra

{'Geeks': 100, 'geek': 200, 'for': 325}
8

Sử dụng funcool. giảm và đọc chính tả để Kết hợp hai giá trị thêm từ điển cho các khóa chung

Ở đây chúng tôi đang sử dụng funcools. hàm reduce[] với sự trợ giúp của việc hiểu từ điển, chúng tôi đang kết hợp hai từ điển

Python3

{'Geeks': 100, 'geek': 200, 'for': 325}
05
{'Geeks': 100, 'geek': 200, 'for': 325}
99
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
001

_______ 1002 ________ 206 ________ 1004

{'Geeks': 100, 'geek': 200, 'for': 325}
005
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
009
{'Geeks': 100, 'geek': 200, 'for': 325}
2_______1011
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
013
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
7
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
017
{'Geeks': 100, 'geek': 200, 'for': 325}
018

{'Geeks': 100, 'geek': 200, 'for': 325}
005
{'Geeks': 100, 'geek': 200, 'for': 325}
07
{'Geeks': 100, 'geek': 200, 'for': 325}
08
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
023
{'Geeks': 100, 'geek': 200, 'for': 325}
2
{'Geeks': 100, 'geek': 200, 'for': 325}
011
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
027
{'Geeks': 100, 'geek': 200, 'for': 325}
018

{'Geeks': 100, 'geek': 200, 'for': 325}
005
{'Geeks': 100, 'geek': 200, 'for': 325}
07____1011
{'Geeks': 100, 'geek': 200, 'for': 325}
0
{'Geeks': 100, 'geek': 200, 'for': 325}
06
{'Geeks': 100, 'geek': 200, 'for': 325}
018

{'Geeks': 100, 'geek': 200, 'for': 325}
035

{'Geeks': 100, 'geek': 200, 'for': 325}
76
{'Geeks': 100, 'geek': 200, 'for': 325}
95_______1001
{'Geeks': 100, 'geek': 200, 'for': 325}
95
{'Geeks': 100, 'geek': 200, 'for': 325}
040
{'Geeks': 100, 'geek': 200, 'for': 325}
041
{'Geeks': 100, 'geek': 200, 'for': 325}
081
{'Geeks': 100, 'geek': 200, 'for': 325}
082
{'Geeks': 100, 'geek': 200, 'for': 325}
89
{'Geeks': 100, 'geek': 200, 'for': 325}
045
{'Geeks': 100, 'geek': 200, 'for': 325}
081
{'Geeks': 100, 'geek': 200, 'for': 325}
082

{'Geeks': 100, 'geek': 200, 'for': 325}
86
{'Geeks': 100, 'geek': 200, 'for': 325}
049
{'Geeks': 100, 'geek': 200, 'for': 325}
88
{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
052
{'Geeks': 100, 'geek': 200, 'for': 325}
01
{'Geeks': 100, 'geek': 200, 'for': 325}
054

đầu ra

{'Geeks': 100, 'geek': 200, 'for': 325}
7

Làm cách nào để bạn kết hợp hai giá trị từ điển cho các khóa chung 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[]

2] Sử dụng hợp nhất [. ] nhà điều hành

3] Sử dụng toán tử **

4] Giải nén từ điển thứ hai

5] Sử dụng bộ sưu tập. Phương thức ChainMap[]

6] Sử dụng itertools. .

7] Sử dụng từ điển hiểu

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

Làm thế nào để bạn tổng hợp các giá trị của hai từ điển trong Python?

Hợp nhất hai từ điển và tính tổng các giá trị trong Python # .

Sử dụng khả năng hiểu chính tả để lặp lại một trong các từ điển

Trên mỗi lần lặp lại, hãy sử dụng dict. phương thức get[] để tính tổng các giá trị

Chỉ định giá trị mặc định là 0 trong trường hợp một khóa trong lệnh này không có trong lệnh kia

Làm cách nào để bạn tìm thấy các phần tử chung trong hai từ điển bằng Python?

Ví dụ về Python để tìm các mục phổ biến giữa 2 từ điển trở lên i. e. mục giao lộ từ điển. .

Giao điểm từ điển sử dụng toán tử '&'. Phương pháp đơn giản nhất để tìm các giao điểm của khóa, giá trị hoặc mục là sử dụng toán tử & giữa hai từ điển. .

Chủ Đề