Thay đổi các mục từ điển trong Python đề cập đến việc sửa đổi các giá trị liên quan đến các khóa cụ thể trong một từ điển. Điều này có thể bao gồm việc cập nhật giá trị của một khóa hiện có, thêm một cặp khóa-giá trị mới, hoặc xóa một cặp khóa-giá trị khỏi từ điển.
Từ điển (Dictionaries) là có thể thay đổi, có nghĩa là nội dung của chúng có thể được sửa đổi sau khi chúng được tạo ra.
Việc sửa đổi giá trị trong một từ điển Python đề cập đến việc thay đổi giá trị liên kết với một khóa hiện có. Để thực hiện điều này, bạn có thể gán trực tiếp một giá trị mới cho khóa đó.
Trong ví dụ sau, chúng ta định nghĩa một từ điển có tên là "person" với các khóa 'name', 'age' và 'city' cùng với các giá trị tương ứng của chúng. Sau đó, chúng ta sửa đổi giá trị liên quan đến khóa 'age' thành 26.
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Modifying the value associated with the key 'age' person['age'] = 26 print(person)
Nó sẽ tạo ra đầu ra sau −
{'name': 'Alice', 'age': 26, 'city': 'New York'}
Nếu bạn cần cập nhật nhiều giá trị trong một từ điển cùng một lúc, bạn có thể sử dụng phương thức update(). Phương thức này được sử dụng để cập nhật một từ điển với các phần tử từ một từ điển khác hoặc một iterable của các cặp khóa-giá trị.
Phương thức update() thêm các cặp khóa-giá trị từ từ điển hoặc iterable được cung cấp vào từ điển gốc, ghi đè bất kỳ khóa nào đã tồn tại với các giá trị mới nếu chúng đã tồn tại trong từ điển gốc.
Trong ví dụ dưới đây, chúng ta đang sử dụng phương thức update() để sửa đổi các giá trị liên quan đến các khóa 'age' và 'city' trong từ điển 'persons' −
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Updating multiple values person.update({'age': 26, 'city': 'Los Angeles'}) print(person)
Chúng ta nhận được đầu ra như hình dưới đây −
{'name': 'Alice', 'age': 26, 'city': 'Los Angeles'}
Sự sửa đổi có điều kiện trong một từ điển Python đề cập đến việc thay đổi giá trị liên kết với một khóa chỉ khi một điều kiện nhất định được đáp ứng.
Bạn có thể sử dụng câu lệnh if để kiểm tra xem một điều kiện nhất định có đúng hay không trước khi thay đổi giá trị liên quan đến một khóa.
Trong ví dụ này, chúng ta điều chỉnh có điều kiện giá trị liên quan đến khóa 'age' thành '26' nếu giá trị hiện tại là '25' trong từ điển 'persons' −
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Conditionally modifying the value associated with 'age' if person['age'] == 25: person['age'] = 26 print(person)
Kết quả thu được như hình dưới đây −
{'name': 'Alice', 'age': 26, 'city': 'New York'}
Việc thêm các cặp khóa-giá trị mới vào một từ điển Python đề cập đến việc chèn một khóa mới cùng với giá trị tương ứng của nó vào từ điển.
Quá trình này cho phép bạn mở rộng động dữ liệu được lưu trữ trong từ điển bằng cách bao gồm thông tin bổ sung khi cần thiết.
Bạn có thể thêm một cặp khóa-giá trị mới vào một từ điển bằng cách gán trực tiếp một giá trị cho một khóa mới như dưới đây. Trong ví dụ dưới đây, khóa 'city' với giá trị 'New York' được thêm vào từ điển 'person' −
# Initial dictionary person = {'name': 'Alice', 'age': 25} # Adding a new key-value pair 'city': 'New York' person['city'] = 'New York' print(person)
Kết quả thu được như sau −
{'name': 'Alice', 'age': 25, 'city': 'New York'}
Bạn có thể sử dụng phương thức setdefault() để thêm một cặp khóa-giá trị mới vào một từ điển nếu khóa đó chưa tồn tại.
Trong ví dụ này, phương thức setdefault() thêm khóa mới 'city' với giá trị 'New York' vào từ điển 'person' chỉ khi khóa 'city' chưa tồn tại.
# Initial dictionary person = {'name': 'Alice', 'age': 25} # Adding a new key-value pair 'city': 'New York' person.setdefault('city', 'New York') print(person)
Dưới đây là đầu ra của đoạn mã trên −
{'name': 'Alice', 'age': 25, 'city': 'New York'}
Việc xóa các cặp khóa-giá trị khỏi một từ điển Python đề cập đến việc xóa các khóa cụ thể cùng với các giá trị tương ứng của chúng khỏi từ điển.
Quá trình này cho phép bạn chọn lọc loại bỏ dữ liệu từ từ điển dựa trên các khóa mà bạn muốn xóa.
Bạn có thể sử dụng câu lệnh del để xóa một cặp khóa-giá trị cụ thể khỏi một từ điển. Trong ví dụ này, câu lệnh del sẽ xóa khóa 'age' cùng với giá trị liên quan của nó từ từ điển 'person' −
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Removing the key-value pair associated with the key 'age' del person['age'] print(person)
Đầu ra của đoạn mã trên như sau −
{'name': 'Alice', 'city': 'New York'}
Bạn cũng có thể sử dụng phương pháp pop() để loại bỏ một cặp khóa-giá trị cụ thể khỏi từ điển và trả về giá trị liên quan đến khóa đã bị loại bỏ.
Trong đoạn này, phương thức pop() sẽ loại bỏ khóa 'age' cùng với giá trị liên kết của nó khỏi từ điển 'person' −
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Removing the key-value pair associated with the key 'age' removed_age = person.pop('age') print(person) print("Removed age:", removed_age)
Nó sẽ tạo ra đầu ra sau −
{'name': 'Alice', 'city': 'New York'} Removed age: 25
Bạn cũng có thể sử dụng phương thức popitem() để xóa cặp khóa-giá trị cuối cùng khỏi một từ điển và trả về nó dưới dạng một tuple.
Bây giờ, phương thức popitem() sẽ loại bỏ cặp khóa-giá trị cuối cùng khỏi từ điển 'person' và trả về nó dưới dạng một tuple.
# Initial dictionary person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # Removing the last key-value pair removed_item = person.popitem() print(person) print("Removed item:", removed_item)
Chúng ta nhận được đầu ra như hình dưới đây −
{'name': 'Alice', 'age': 25} Removed item: ('city', 'New York')