Computer >> Máy Tính >  >> Lập trình >> Python

Python - Hợp nhất danh sách từ điển với các khóa trùng lặp

Khi cần hợp nhất danh sách từ điển với các khóa trùng lặp, các khóa của chuỗi được lặp lại và tùy thuộc vào điều kiện, kết quả được xác định.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list_1 = [{"aba": 1, "best": 4}, {"python": 10, "fun": 15}, {"scala": "fun"}]

my_list_2 = [{"scala": 6}, {"python": 3, "best": 10}, {"java": 1}]

print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
for i in range(0, len(my_list_1)):

   id_keys = list(my_list_1[i].keys())
   for key in my_list_2[i]:

      if key not in id_keys:
         my_list_1[i][key] = my_list_2[i][key]

print("The result is : " )
print(my_list_1)

Đầu ra

The first list is :
[{'aba': 1, 'best': 4}, {'python': 10, 'fun': 15}, {'scala': 'fun'}]
The second list is :
[{'scala': 6}, {'python': 3, 'best': 10}, {'java': 1}]
The result is :
[{'aba': 1, 'best': 4, 'scala': 6}, {'python': 10, 'fun': 15, 'best': 10}, {'scala': 'fun', 'java': 1}]

Giải thích

  • Hai danh sách từ điển được xác định và hiển thị trên bảng điều khiển.

  • Danh sách từ điển được lặp lại và các khóa được truy cập.

  • Các khóa này được lưu trữ trong một biến.

  • Danh sách từ điển thứ hai được lặp lại và nếu các khóa trong từ điển này không có trong biến trước đó, thì các khóa cụ thể từ cả hai danh sách sẽ được cân bằng.

  • Kết quả được hiển thị trên bảng điều khiển.