Trong Python, Change Dictionary Items là việc thay đổi giá trị trong dictionary chỉ thao tác cập nhật, thêm hoặc xóa các cặp key-value nhằm quản lý dữ liệu tối ưu hơn. Trong bài viết này mình sẽ chia sẻ cho bạn cách chỉnh sửa dictionary với nhiều cách như: cập nhật giá trị, thêm key-value mới, xóa dữ liệu có chọn lọc. Mỗi phương pháp đều đi kèm ví dụ thực tế, giúp bạn dễ dàng áp dụng vào dự án của mình.
Điểm chính cần nắm
- Change Dictionary Items là gì?: Dictionary trong Python cho phép lưu trữ dữ liệu dưới dạng cặp key-value. Việc thay đổi dữ liệu trong dictionary giúp cập nhật thông tin, quản lý dữ liệu hiệu quả hơn.
- Cách thay đổi giá trị trong dictionary Python: Hướng dẫn cách cập nhật một giá trị cụ thể trong dictionary bằng cách gán trực tiếp hoặc dùng phương thức
update()
. - Cách thay đổi nhiều giá trị cùng lúc trong dictionary Python: Sử dụng phương thức
update()
để thay đổi đồng thời nhiều giá trị trong dictionary. - Thay đổi giá trị có điều kiện trong dictionary Python: Cập nhật giá trị trong dictionary chỉ khi điều kiện nhất định được đáp ứng bằng cách sử dụng câu lệnh if.
- 2 cách thêm cặp Key-Value mới vào dictionary: Dùng toán tử gán (
=
) và phương thứcsetdefault()
để thêm key-value mới vào dictionary. - Xóa cặp Key-Value khỏi dictionary: Hướng dẫn cách xóa dữ liệu bằng
del
,pop()
vàpopitem()
để loại bỏ từng phần hoặc phần tử cuối cùng trong dictionary. - Vietnix – Nhà cung cấp dịch vụ lưu trữ uy tín, tốc độ và bảo mật: Giới thiệu về Vietnix, đơn vị cung cấp dịch vụ server, hosting, VPS chất lượng cao.
Change Dictionary Items là gì?
Change Dictionary Items chỉ các thao tác thay đổi giá trị của các phần tử (items) trong một dictionary. Trong Python, dictionary là một cấu trúc dữ liệu dạng cặp key-value, cho phép cập nhật giá trị của một key cụ thể bằng cách gán giá trị mới cho nó.

Bạn có thể thay đổi các giá trị trong dictionary bằng cách:
- Cập nhật giá trị của một key-value hiện có.
- Thêm một cặp key-value mới.
- Xóa một cặp key-value khỏi dictionary.
Dictionary là một kiểu dữ liệu có thể thay đổi (mutable),cho phép chỉnh sửa nội dung sau khi được tạo.
Cách thay đổi giá trị trong dictionary Python
Trong Python, bạn có thể sửa đổi giá trị của một khóa trong dictionary bằng cách gán trực tiếp giá trị mới cho khóa đó. Vì dictionary là một kiểu dữ liệu có thể thay đổi (mutable), nên nội dung của nó có thể được cập nhật sau khi khởi tạo.
Dưới đây là ví dụ về cách thay đổi địa chỉ của Vietnix. Mình sẽ định nghĩa một dictionary có tên "company"
với các khóa "name"
, "established"
, và "address"
cùng các giá trị tương ứng. Sau đó, mình sẽ cập nhật giá trị của khóa "address"
thành địa chỉ mới.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012, 'address': '647 Lý Thường Kiệt, Phường 11, Quận Tân Bình, TP.HCM'}
# Cập nhật giá trị của khóa 'address'
company['address'] = '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012, ‘address’: ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’}
Cách thay đổi nhiều giá trị cùng lúc trong dictionary Python
Nếu bạn cần cập nhật nhiều giá trị trong dictionary cùng một lúc, bạn có thể sử dụng phương thức update()
. Phương thức này cho phép bạn cập nhật một dictionary với các cặp key-value từ một dictionary khác hoặc từ một iterable có cấu trúc tương tự. Khi sử dụng update()
, nếu một khóa đã tồn tại trong dictionary, giá trị của nó sẽ được cập nhật với giá trị mới. Nếu khóa chưa tồn tại, nó sẽ được thêm vào dictionary.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2010, 'address': '647 Lý Thường Kiệt, Phường 11, Quận Tân Bình, TP.HCM'}
# Cập nhật nhiều giá trị cùng lúc
company.update({'established': 2012, 'address': '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'})
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012, ‘address’: ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’}
Thay đổi giá trị có điều kiện trong dictionary Python
Trong Python, bạn có thể thay đổi giá trị trong dictionary dựa trên một điều kiện cụ thể. Điều này giúp đảm bảo chỉ những mục thỏa mãn điều kiện mới bị thay đổi, tránh ảnh hưởng đến toàn bộ dictionary. Bạn có thể sử dụng câu lệnh if
để kiểm tra để kiểm tra xem một điều kiện nhất định có đúng hay không trước khi giá trị của một khóa trước khi cập nhật và sửa đổi giá trị.
Ví dụ:
Giả sử mình có một dictionary lưu thông tin công ty Vietnix. Nếu địa chỉ hiện tại là “647 Lý Thường Kiệt, Phường 11, Quận Tân Bình, TP.HCM” và mình sẽ cập nhật nó thành “265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN”.
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012, 'address': '647 Lý Thường Kiệt, Phường 11, Quận Tân Bình, TP.HCM'}
# Kiểm tra và cập nhật địa chỉ nếu thỏa điều kiện
if company['address'] == '647 Lý Thường Kiệt, Phường 11, Quận Tân Bình, TP.HCM':
company['address'] = '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012, ‘address’: ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’}
2 cách thêm cặp Key-Value mới vào dictionary
Trong Python, bạn có thể thêm một cặp key-value mới vào dictionary bằng cách gán trực tiếp giá trị cho một key chưa tồn tại. Điều này giúp mở rộng dữ liệu một cách linh hoạt khi cần bổ sung thông tin. Hai cách phổ biến để thực hiện thêm cặp Key-Value mới là sử dụng toán tử gán (=)
hoặc phương thức .setdefault()
.
Ví dụ 1: Dùng toán tử gán (=
)
Bạn có thể thêm một key mới vào dictionary bằng cách gán trực tiếp giá trị cho key đó. Trong ví dụ dưới đây, mình sẽ thêm thông tin địa chỉ (address
) cho công ty Vietnix vào dictionary, thay vì chỉ có tên (name
) và năm thành lập (established
) như ban đầu.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012}
# Thêm một cặp key-value mới
company['address'] = '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012, ‘address’: ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’}
Ví dụ 2: Dùng phương thức setdefault()
Bạn có thể sử dụng phương thức setdefault()
để thêm một cặp key-value mới vào dictionary nếu key đó chưa tồn tại. Với setdefault()
, bạn sẽ tránh được rủi ro ghi đè dữ liệu hiện có. Trong ví dụ dưới đây, mình sẽ thêm company.setdefault("address", "265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN")
vào dictionary company
, nhưng lệnh này chỉ thực thi nếu key address
chưa tồn tại.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012}
# Thêm địa chỉ nếu chưa có
company.setdefault('address', '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN')
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012, ‘address’: ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’}
Xóa cặp Key-Value khỏi dictionary
Trong Python, bạn có thể xóa một cặp key-value khỏi dictionary bằng cách loại bỏ key cùng với giá trị tương ứng. Điều này giúp quản lý dữ liệu cũng như là loại bỏ dữ liệu trong dictionary một cách có chọn lọc một cách hiệu quả hơn bằng việc chỉ giữ lại các thông tin cần thiết. Dưới đây là ba cách phổ biến để xóa một key-value khỏi dictionary:
- Dùng lệnh
del
- Dùng phương thức
pop()
- Dùng phương thức
popitem()
Mọi người cũng xem:
Ví dụ 1: Dùng lệnh del
Bạn có thể sử dụng câu lệnh del
để xóa một cặp key-value cụ thể khỏi dictionary. Ví dụ sau đây sẽ xóa key 'address'
khỏi dictionary company
.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012, 'address': '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'}
# Xóa key 'address'
del company['address']
print(company)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012}
Ví dụ 2: Dùng phương thức pop()
Bạn cũng có thể sử dụng phương thức pop() để xóa một cặp key-value khỏi dictionary. Và điểm đặc biệt là khi bạn sử dụng pop()
thì hệ thống sẽ trả về giá trị của key bị xóa. Trong ví dụ này, mình sẽ xóa key 'address'
khỏi dictionary company
và lưu giá trị bị xóa vào biến removed_address
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012, 'address': '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'}
# Xóa key 'address' và lấy giá trị bị xóa
removed_address = company.pop('address')
print(company)
print("Removed address:", removed_address)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012}
Removed address: 265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN
Ví dụ 3: Dùng phương thức popitem()
Phương thức popitem()
sẽ xóa cặp key-value cuối cùng khỏi dictionary và trả về nó dưới dạng một tuple
– một kiểu dữ liệu trong Python, tương tự như list
trong Python nhưng có một điểm khác biệt quan trọng: tuple là immutable (không thể thay đổi sau khi khởi tạo). Với ví dụ bên dưới, mình sẽ sử dụng popitem() để xóa cặp key-value cuối cùng khỏi dictionary company
mà cụ thể ở đây là address
.
Ví dụ:
# Dictionary ban đầu
company = {'name': 'Vietnix', 'established': 2012, 'address': '265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN'}
# Xóa key-value cuối cùng
removed_item = company.popitem()
print(company)
print("Removed item:", removed_item)
Kết quả:
{‘name’: ‘Vietnix’, ‘established’: 2012}
Removed item: (‘address’, ‘265 Hồng Lạc, F10, Tân Bình, TP.HCM, VN’)
Vietnix – Nhà cung cấp dịch vụ lưu trữ uy tín, tốc độ và bảo mật
Vietnix là một trong những nhà cung cấp dịch vụ lưu trữ web như thuê server, hosting, VPS, domain hàng đầu tại Việt Nam. Với mục tiêu mang đến giải pháp lưu trữ hiệu quả, tốc độ cao và bảo mật vượt trội, Vietnix cam kết cung cấp dịch vụ chất lượng cùng đội ngũ hỗ trợ kỹ thuật chuyên nghiệp 24/7. Hơn 80.000 khách hàng đã tin tưởng lựa chọn Vietnix nhờ vào dịch vụ cho thuê máy chủ ổn định, giúp tối ưu hóa hiệu suất và bảo vệ dữ liệu doanh nghiệp.
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, TP.HCM
Lời kết
Trên đây là những cách thay đổi dữ liệu trong dictionary một cách linh hoạt và hiệu quả. Tùy vào mục đích sử dụng, bạn có thể chọn phương pháp phù hợp như gán trực tiếp, update(), del, pop(), hay popitem() để cập nhật, thêm hoặc xóa dữ liệu một cách tối ưu. Nếu bạn có bất kỳ câu hỏi hay cần hỗ trợ, hãy để lại bình luận bên dưới, mình sẽ phản hồi nhanh nhất. Cảm ơn bạn đã đọc!