Từ điển Python là một trong những loại dữ liệu tích hợp. Các yếu tố từ điển là các cặp giá trị khóa. Bạn có thể thêm vào từ điển trong Python bằng nhiều phương thức. Hãy cùng xem một số cách khác nhau để nối các mục vào từ điển Python hiện có.
Python Thêm vào từ điển bằng cách sử dụng toán tử chuyển nhượng
Chúng tôi không có bất kỳ cách Python cụ thể nào để cập nhật từ điển. Nếu bạn muốn thêm một khóa mới vào từ điển, thì bạn có thể sử dụng toán tử gán với khóa từ điển.
Điều này khá giống với việc gán một giá trị mới cho từ điển. Vì từ điển Python có thể thay đổi, khi bạn sử dụng toán tử gán, bạn chỉ cần thêm các khóa mới vào cơ sở hạ tầng.
dict[key] = value
Khi một khóa đã tồn tại trong từ điển, toán tử gán sẽ tự động cập nhật các giá trị.
Hãy cùng xem một cuộc biểu tình dưới đây để xem cách thức này diễn ra. Nếu có một khóa hiện có, toán tử gán sẽ tự động ghi lại các giá trị.
d = {'a': 1, 'b': 2}
print[d]
d['a'] = 100 # existing key, so overwrite
d['c'] = 3 # new key, so add
d['d'] = 4
print[d]
Output:
{'a': 1, 'b': 2}
{'a': 100, 'b': 2, 'c': 3, 'd': 4}
Nối các giá trị vào từ điển bằng phương thức Update []
Từ điển Python cung cấp một phương thức cập nhật [] cho phép chúng tôi nối một từ điển vào từ điển khác. Phương thức Cập nhật [] tự động ghi đè lên các giá trị của bất kỳ khóa hiện có nào với các khóa mới. Vì vậy, hãy chắc chắn rằng bạn không vô tình ghi đè lên bất kỳ thông tin có giá trị nào ở đây.
Hãy để xem cách chúng ta có thể sử dụng phương thức Cập nhật [] từ điển để thêm các giá trị mới vào từ điển của chúng ta:
blog = {'Website':'Journaldev', 'tutorial':'Append to Python dictionary'}
print["Here are the current details: ", blog]
# Adding the author details to the dictionary
blog.update[{'Author':'Pankaj Kumar'}]
print["Updated dictionary is: ", blog]
# Appending another dictionary
guests = {'Guest1':'Meghna'}
blog.update[guests]
print["Updated dictionary is: ", blog]
Hãy cùng xem cách thức phương thức Update [] hoạt động để thêm các mục mới vào từ điển Python:
Here are the current details: {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary'}
Updated dictionary is: {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary', 'Author': 'Pankaj Kumar'}
Updated dictionary is: {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary', 'Author': 'Pankaj Kumar', 'Guest1': 'Meghna'}
Thêm các mục vào từ điển Python mà không ghi đè
Lưu ý cách cả hai phương thức tự động ghi đè lên bất kỳ giá trị hiện có nào nếu có khóa. Nếu bạn biết rằng chương trình của bạn có thể có các khóa trùng lặp, thì tốt nhất là thêm một phần phụ có điều kiện thay vì nối trực tiếp các giá trị.
Bạn có thể làm tương tự bằng cách sử dụng điều kiện IF ở đây để đảm bảo rằng các khóa trong từ điển không được ghi đè.
Ở đây, một ví dụ đơn giản về cách bạn có thể thực hiện công việc này. Tuy nhiên, bạn cũng có thể chọn sử dụng ngoại lệ thử Catch, bằng cách sử dụng điều kiện IF sẽ là loại dễ nhất để bắt đầu.
if 'c' not in d.keys[]:
d['c'] = 300
if 'e' not in d.keys[]:
d['e'] = 5
print[d]
Output:
{'a': 100, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
Lưu ý rằng giá trị ‘C không thay đổi do điều kiện IF.
Sự kết luận
Đó là tất cả để thêm chìa khóa vào một từ điển trong Python.