PHP
Python

Trang chủ

Cách thay đổi giá trị trong dictionary (Change Dictionary Items)

Ngôn ngữ Python là một ngôn ngữ lập trình đa mục đích, nổi tiếng với cú pháp dễ đọc, dễ học và tính ứng dụng cao. Trong lĩnh vực phát triển web, Python thường được sử dụng thông qua các framework như Django và Flask để xây dựng các ứng dụng web mạnh mẽ, bảo mật và dễ mở rộng. Trong chuyên mục này, Vietnix không chỉ cung cấp kiến thức nền tảng về ngôn ngữ Python mà còn hướng dẫn chi tiết cách xây dựng các ứng dụng web thực tế, sử dụng các framework phổ biến và áp dụng các kỹ thuật tiên tiến. Vietnix cam kết liên tục cập nhật những bài viết mới nhất về các tính năng mới của Python, các thư viện hỗ trợ hữu ích và những phương pháp tốt nhất, giúp bạn khai thác tối đa sức mạnh của Python và hoàn thiện kỹ năng lập trình web của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
03/03/2025
11 phút đọc
Theo dõi Vietnix trên

Cách thay đổi giá trị trong dictionary (Change Dictionary Items)

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ức setdefault() để 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()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ó.

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
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

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!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn