Nối 2 từ điển python
Bài viết này giải thích cách thêm một mục mới vào từ điển 7 hoặc cập nhật giá trị của một mục hiện có trong Python. Cũng có thể hợp nhất nhiều từ điển Show
Xem các bài viết sau về cách xóa mục khỏi từ điển, kiểm tra sự tồn tại của khóa và thay đổi khóa
Liên kết được tài trợ Thêm/cập nhật một mục vào/trong từ điển bằng cách chỉ định một khóaBạn có thể thêm một mục vào từ điển hoặc cập nhật giá trị của một mục hiện có như sau ________số 8 Nếu một khóa không tồn tại được chỉ định, một mục mới sẽ được thêm vào và nếu một khóa hiện có được chỉ định, giá trị của mục hiện có sẽ được cập nhật (ghi đè)
nguồn. dict_add_update. py Nếu bạn không muốn cập nhật giá trị cho khóa hiện có, hãy sử dụng phương thức 5. Xem bài viết sau
Hợp nhất nhiều từ điển. d = {'k1': 1, 'k2': 2} d['k3'] = 3 print(d) # {'k1': 1, 'k2': 2, 'k3': 3} d['k1'] = 100 print(d) # {'k1': 100, 'k2': 2, 'k3': 3} 8, d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 1, d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 2d = {'k1': 1, 'k2': 2} d['k3'] = 3 print(d) # {'k1': 1, 'k2': 2, 'k3': 3} d['k1'] = 100 print(d) # {'k1': 100, 'k2': 2, 'k3': 3} 8Bằng cách chỉ định một 7 khác làm đối số của phương thức 8, tất cả các mục của nó được thêm vào
Nếu khóa trùng lặp với khóa hiện có, nó sẽ bị ghi đè bằng giá trị của 7 được chỉ định trong đối số
nguồn. dict_add_update. py Sẽ xảy ra lỗi nếu có nhiều hơn một từ điển được chỉ định làm đối số của 8 0nguồn. dict_add_update. py Như được mô tả sau, 8 có thể thêm các mục mới với đối số từ khóa ( 05), vì vậy bạn có thể giải nén và chuyển từng mục bằng 06
4nguồn. dict_add_update. py Trong trường hợp này, có thể trùng lặp các khóa của từ điển gọi phương thức và các khóa của từ điển được chỉ định trong đối số như trong ví dụ trên, nhưng sẽ xảy ra lỗi nếu các khóa của nhiều từ điển được chỉ định trong đối số 5nguồn. dict_add_update. py d = {'k1': 1, 'k2': 2} d['k3'] = 3 print(d) # {'k1': 1, 'k2': 2, 'k3': 3} d['k1'] = 100 print(d) # {'k1': 100, 'k2': 2, 'k3': 3} 9 (Trăn 3. 5 trở lên), d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 0Với 8, từ điển gốc được cập nhậtNếu bạn muốn tạo một từ điển mới bằng cách hợp nhất nhiều từ điển, hãy sử dụng 40 (từ Python 3. 5) hoặc 41 1nguồn. dict_add_update. py Trong trường hợp của 41, sẽ xảy ra lỗi nếu các khóa của nhiều từ điển được chỉ định làm đối số bị trùng lặp 3nguồn. dict_add_update. py Xem các bài viết sau để biết chi tiết về cách tạo từ điển
Trong Trăn 3. 9 trở lên, bạn cũng có thể tạo một từ điển mới bằng cách sử dụng toán tử 1 được mô tả tiếp theoToán tử d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 1, toán tử d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 2 (Python 3. 9 trở lên)Kể từ Python 3. 9, có thể hợp nhất hai từ điển với toán tử 1. Nếu chúng có cùng khóa, nó sẽ bị ghi đè bởi giá trị bên phải 8nguồn. dict_merge. py Bạn có thể kết hợp nhiều từ điển 9nguồn. dict_merge. py Giống như 47 cho 48, 2 cho 1 cũng được cung cấp. Như với 8, đối tượng bên trái được cập nhật 0nguồn. dict_merge. py Liên kết được tài trợ Thêm/cập nhật nhiều mục vào/trong từ điển. d = {'k1': 1, 'k2': 2} d['k3'] = 3 print(d) # {'k1': 1, 'k2': 2, 'k3': 3} d['k1'] = 100 print(d) # {'k1': 100, 'k2': 2, 'k3': 3} 8, d1 = {'k1': 1, 'k2': 2} d2 = {'k1': 100, 'k3': 3, 'k4': 4} d1.update(d2) print(d1) # {'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} 2d = {'k1': 1, 'k2': 2} d['k3'] = 3 print(d) # {'k1': 1, 'k2': 2, 'k3': 3} d['k1'] = 100 print(d) # {'k1': 100, 'k2': 2, 'k3': 3} 8Nếu đối số từ khóa 05 được chỉ định cho phương pháp 8, thì mục có khóa và giá trị của nó sẽ được thêm vào. Nếu khóa trùng lặp với khóa hiện có, nó sẽ bị ghi đè bằng giá trị được chỉ định làm đối số 1nguồn. dict_add_update. py Cũng có thể chỉ định danh sách 57 làm đối số cho phương thức 8. Nếu khóa trùng lặp với khóa hiện có, nó sẽ bị ghi đè bằng giá trị được chỉ định làm đối số 2nguồn. dict_add_update. py Bạn có thể sử dụng 59 để thêm các mục từ danh sách khóa và danh sách giá trị 3nguồn. dict_add_update. py Xem bài viết sau về 59
Đối với các đối số từ khóa, sẽ xảy ra lỗi nếu cùng một khóa được chỉ định. Trong trường hợp danh sách 57 và 59, khóa trùng lặp được chấp nhận. Nó được ghi đè bởi giá trị sau
Chúng ta có thể thêm hai từ điển trong Python không?Sử dụng ** trong Python
. Biểu thức duy nhất là **. Điều này không ảnh hưởng đến hai từ điển khác
Hàm nào được sử dụng để hợp nhất hai từ điển trong Python?Hợp nhất hai từ điển bằng cách sử dụng hợp nhất (. ) toán tử
. ) được sử dụng để hợp nhất hai từ điển trong Python. Trăn 3. 9 đã giới thiệu hợp nhất (. ) toán tử trong lớp dict. cú pháp. chính tả1. = dict2.
Bạn có thể thêm từ điển Python không?Để thêm một mục vào từ điển Python, bạn nên gán giá trị cho khóa chỉ mục mới trong từ điển của mình. Không giống như danh sách và bộ dữ liệu, không có phương thức add() , insert() hoặc append() nào mà bạn có thể sử dụng để thêm các mục vào cấu trúc dữ liệu của mình |