PHP
Python

Trang chủ

Cách truy cập dictionary items trong Python

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
15 phút đọc
Theo dõi Vietnix trên

Cách truy cập dictionary items trong Python

Trong Python, dictionary là một cấu trúc dữ liệu cho phép lưu trữ các cặp key-value, giúp bạn truy xuất thông tin nhanh chóng. Việc truy cập dictionary items giúp lập trình viên dễ dàng thao tác với dữ liệu, tối ưu hiệu suất xử lý. Bài viết này sẽ hướng dẫn bạn các cách truy cập dictionary items trong Python một cách hiệu quả và linh hoạt.

Các điểm chính

  • Truy cập dictionary items trong Python: Hiểu cách lấy dữ liệu từ dictionary bằng nhiều phương pháp khác nhau, giúp tối ưu việc truy xuất thông tin.
  • Sử dụng dấu ngoặc vuông []: Phương pháp trực tiếp để truy cập giá trị theo key, nhưng có thể gây lỗi KeyError nếu key không tồn tại.
  • Truy cập dictionary Items bằng phương thức get(): Giải pháp an toàn hơn để lấy giá trị, giúp tránh lỗi và có thể đặt giá trị mặc định khi key không tồn tại.
  • Truy cập dictionary Keys: Biết cách lấy danh sách tất cả các key trong Dictionary, chuyển đổi chúng thành list và sử dụng hiệu quả trong vòng lặp.
  • Truy cập dictionary Values: Nắm được cách lấy danh sách các giá trị trong dictionary để xử lý dữ liệu dễ dàng hơn.
  • Truy cập dictionary Items bằng hàm items(): Sử dụng để lấy toàn bộ cặp key-value trong Dictionary, hỗ trợ duyệt dữ liệu một cách tiện lợi.
  • Biết thêm Vietnix – Đơn vị cung cấp dịch vụ lưu trữ chất lượng cao.
  • Câu hỏi thường gặp: Biết thêm các vấn đề xoay quanh truy cập dictionary items trong Python.

Truy cập dictionary items trong Python

Truy cập dictionary items trong Python có nghĩa là lấy giá trị tương ứng với một key cụ thể. dictionary là một cấu trúc dữ liệu lưu trữ các cặp key-value, trong đó key là duy nhất và được dùng để truy xuất giá trị.

Truy cập dictionary Items trong Python
Truy cập dictionary items trong Python

Để lấy dữ liệu từ Dictionary, Python cung cấp nhiều cách khác nhau, bao gồm:

  • Dùng dấu ngoặc vuông []: Truy xuất trực tiếp giá trị bằng key.
  • Dùng phương thức get(): Giúp lấy giá trị an toàn hơn, tránh lỗi nếu key không tồn tại.
  • Duyệt qua dictionary bằng vòng lặp: Lấy từng key hoặc value một cách linh hoạt.
  • Dùng các phương thức keys(), values(), items(): Truy xuất danh sách key, value hoặc cả cặp key-value.

Trong các phần tiếp theo, mình sẽ giới thiệu chi tiết từng phương pháp để bạn dễ dàng thao tác với dictionary trong Python.

Truy cập dictionary items trong Python bằng cách sử dụng dấu ngoặc vuông []

Trong Python, dấu ngoặc vuông [] được dùng để truy cập các Items trong list, tuple, stringDictionary. Khi muốn lấy giá trị trong Dictionary, bạn chỉ cần đặt key vào bên trong dấu ngoặc vuông như sau:

dictionary[key]

Nếu key tồn tại, Python sẽ trả về giá trị tương ứng. Nếu key không tồn tại, Python sẽ báo lỗi KeyError.

Ví dụ 1: Truy cập Items từ dictionary

Dưới đây là một dictionary lưu tên các dịch vụ hosting tại Vietnix:

hosting_plans = {
    "Basic": "1GB RAM, 10GB SSD, Băng thông không giới hạn",
    "Standard": "2GB RAM, 20GB SSD, Miễn phí SSL",
    "Premium": "4GB RAM, 50GB SSD, Tặng kèm Firewall Anti-DDoS"
}

print("Gói Basic có thông số:", hosting_plans["Basic"])
print("Gói Premium có thông số:", hosting_plans["Premium"])

Kết quả như sau:

Gói Basic có thông số: 1GB RAM, 10GB SSD, Băng thông không giới hạn
Gói Premium có thông số: 4GB RAM, 50GB SSD, Tặng kèm Firewall Anti-DDoS

Ví dụ 2: Key không tồn tại gây lỗi KeyError

Nếu ta cố truy cập một key không có trong dictionary như bên dưới, Python sẽ báo lỗi:

print(“Gói Enterprise có thông số:”, hosting_plans[“Enterprise”])

Lỗi xuất hiện như sau:

KeyError: ‘Enterprise’

Cách tránh lỗi KeyError

Để tránh lỗi này, có thể dùng phương thức get(), giúp trả về None hoặc giá trị mặc định nếu key không tồn tại:

print("Gói Enterprise có thông số:", hosting_plans.get("Enterprise", "Không có gói này, vui lòng liên hệ Vietnix"))

Kết quả sau khi sửa lỗi:

Gói Enterprise có thông số: Không có gói này, vui lòng liên hệ Vietnix

Sử dụng dấu ngoặc vuông [] là cách đơn giản và trực quan để truy cập dữ liệu trong Dictionary, nhưng bạn cần cẩn thận khi key không tồn tại để tránh lỗi chương trình.

Truy cập dictionary Items bằng phương thức get()

Trong Python, phương thức get() được sử dụng để truy xuất giá trị của một key trong Dictionary. Nếu key tồn tại, phương thức sẽ trả về giá trị tương ứng. Nếu key không tồn tại, thay vì báo lỗi KeyError như khi dùng [], phương thức này sẽ trả về None hoặc một giá trị mặc định do người dùng chỉ định.


Cú pháp của phương thức get()

Cách sử dụng phương thức get() như sau:

value = dictionary.get("key")

Giải thích:

  • key: Là khóa cần tìm trong Dictionary.
  • value: Là giá trị tương ứng với key, hoặc None nếu key không tồn tại.

Ví dụ 1: Lấy giá trị bằng get()

Dưới đây là một dictionary lưu thông tin dịch vụ VPS của Vietnix:

vps_plans = {
    "Basic": "1 vCPU, 2GB RAM, 40GB SSD NVMe",
    "Standard": "2 vCPU, 4GB RAM, 80GB SSD NVMe",
    "Premium": "4 vCPU, 8GB RAM, 160GB SSD NVMe"
}

print("Thông tin gói Standard:", vps_plans.get("Standard"))
print("Thông tin gói Premium:", vps_plans.get("Premium"))

Kết quả như sau:

Thông tin gói Standard: 2 vCPU, 4GB RAM, 80GB SSD NVMe
Thông tin gói Premium: 4 vCPU, 8GB RAM, 160GB SSD NVMe


Ví dụ 2: Khi key không tồn tại (get() trả về None)

Nếu key không có trong Dictionary, phương thức get() sẽ trả về None thay vì báo lỗi KeyError:

print("Thông tin gói Enterprise:", vps_plans.get("Enterprise"))

Kết quả như sau:

Thông tin gói Enterprise: None


Ví dụ 3: Đặt giá trị mặc định khi key không tồn tại

Thay vì trả về None, bạn có thể cung cấp một giá trị mặc định nếu key không có trong Dictionary:

print("Thông tin gói Enterprise:", vps_plans.get("Enterprise", "Gói này không tồn tại, hãy liên hệ Vietnix để biết thêm chi tiết."))

Kết quả như sau:

Thông tin gói Enterprise: Gói này không tồn tại, hãy liên hệ Vietnix để biết thêm chi tiết.

Cách truy cập dictionary Keys

Python cung cấp phương thức keys(), giúp lấy danh sách tất cả các key trong Dictionary. Phương thức này trả về một view object, bạn có thể duyệt qua bằng vòng lặp hoặc chuyển đổi thành danh sách nếu cần.


Ví dụ: Lấy danh sách các key trong Dictionary

Dưới đây là một dictionary chứa danh sách dịch vụ của Vietnix, trong đó key là tên dịch vụ và value là mô tả ngắn gọn về dịch vụ đó:

# Tạo dictionary chứa các dịch vụ của Vietnix
vietnix_services = {
    "Hosting": "Dịch vụ lưu trữ website tốc độ cao",
    "VPS": "Máy chủ ảo hiệu suất cao, giá tốt",
    "Firewall": "Giải pháp chống DDoS toàn diện",
    "Email Business": "Email doanh nghiệp chuyên nghiệp, bảo mật"
}

# Lấy danh sách tất cả các key trong dictionary
all_keys = vietnix_services.keys()

# In ra danh sách key
print("Các dịch vụ tại Vietnix:", all_keys)

Kết quả như sau:

Các dịch vụ tại Vietnix: dict_keys([‘Hosting’, ‘VPS’, ‘Firewall’, ‘Email Business’])


Chuyển danh sách keys thành list

Nếu muốn chuyển đổi danh sách keys thành một list, bạn có thể dùng list() như sau:

key_list = list(vietnix_services.keys())
print("Danh sách dịch vụ:", key_list)

Kết quả như sau:

Danh sách dịch vụ: [‘Hosting’, ‘VPS’, ‘Firewall’, ‘Email Business’]


Sử dụng keys trong vòng lặp

Bạn có thể dùng keys() để duyệt qua Dictionary:

for service in vietnix_services.keys():
    print("Dịch vụ:", service)

Kết quả như sau:

Dịch vụ: Hosting
Dịch vụ: VPS
Dịch vụ: Firewall
Dịch vụ: Email Business

Phương thức keys() giúp truy cập toàn bộ key trong dictionary một cách dễ dàng, hỗ trợ nhiều thao tác như kiểm tra, lặp qua dữ liệu hoặc chuyển đổi sang danh sách.

Cách truy cập dictionary Values

Trong Dictionary, Values là các dữ liệu được lưu trữ tương ứng với từng key. Mỗi key sẽ ánh xạ đến một Value cụ thể, có thể thuộc bất kỳ kiểu dữ liệu nào như chuỗi (string), số nguyên (integer), danh sách (list), dictionary khác,…

Có nhiều cách để truy cập Values trong Dictionary, bao gồm:

  • Dấu ngoặc vuông []: Truy cập trực tiếp bằng key.
  • Phương thức get(): Lấy giá trị từ key, có thể chỉ định giá trị mặc định nếu key không tồn tại.
  • Phương thức values(): Trả về danh sách tất cả values trong Dictionary.

Ví dụ 1: Truy cập value bằng dấu ngoặc vuông []

Dưới đây là một dictionary chứa thông tin dịch vụ hosting của Vietnix. Bạn sẽ truy cập giá trị của từng key bằng dấu []:

hosting_info = {
    "provider": "Vietnix",
    "plan": "Business Hosting",
    "storage": "50GB NVMe"
}

# Truy cập giá trị bằng dấu ngoặc vuông []
provider = hosting_info["provider"]
plan = hosting_info["plan"]

print("Nhà cung cấp:", provider)
print("Gói dịch vụ:", plan)

Kết quả như sau:

Nhà cung cấp: Vietnix
Gói dịch vụ: Business Hosting


Ví dụ 2: Truy cập value bằng phương thức get()

Nếu bạn dùng get(), chương trình sẽ không bị lỗi khi truy cập key không tồn tại. Ví dụ sau đây lấy thông tin của gói hosting và tặng kèm SSL. Nếu key không tồn tại, nó sẽ trả về giá trị mặc định:

# Sử dụng get() để lấy giá trị với giá trị mặc định
plan = hosting_info.get("plan")
ssl_status = hosting_info.get("SSL", "Không có SSL miễn phí")

print("Gói dịch vụ:", plan)
print("SSL miễn phí:", ssl_status)

Kết quả như sau:

Gói dịch vụ: Business Hosting
SSL miễn phí: Không có SSL miễn phí


Ví dụ 3: Lấy tất cả Values trong Dictionary

Phương thức values() giúp lấy danh sách toàn bộ giá trị có trong Dictionary:

# Lấy danh sách tất cả values trong Dictionary
all_values = hosting_info.values()
print("Danh sách giá trị:", all_values)

Kết quả như sau:

Danh sách giá trị: dict_values([‘Vietnix’, ‘Business Hosting’, ’50GB NVMe’])


Truy cập dictionary Items bằng hàm items()

Trong Python, hàm items() được dùng để lấy toàn bộ cặp key-value trong dictionary dưới dạng một đối tượng view. Đối tượng này chứa danh sách các tuple, mỗi tuple gồm keyvalue tương ứng. Hàm items() đặc biệt hữu ích khi bạn cần duyệt qua cả key và value cùng lúc bằng vòng lặp for.


Ví dụ: Lấy danh sách key-value trong Dictionary

Dưới đây là dictionary chứa thông tin về các gói dịch vụ hosting của Vietnix:

# Tạo dictionary chứa thông tin các gói dịch vụ của Vietnix
hosting_plans = {
    "Basic": "1GB RAM, 10GB SSD, Băng thông không giới hạn",
    "Standard": "2GB RAM, 20GB SSD, Miễn phí SSL",
    "Premium": "4GB RAM, 50GB SSD, Tặng kèm Firewall Anti-DDoS"
}

# Sử dụng items() để lấy danh sách key-value
all_items = hosting_plans.items()
print("Danh sách key-value:", all_items)

# Duyệt qua từng key-value trong Dictionary
print("Chi tiết các gói dịch vụ:")
for key, value in all_items:
    print(f"{key}: {value}")

Kết quả như sau:.

Danh sách key-value: dict_items([(‘Basic’, ‘1GB RAM, 10GB SSD, Băng thông không giới hạn’),
(‘Standard’, ‘2GB RAM, 20GB SSD, Miễn phí SSL’),
(‘Premium’, ‘4GB RAM, 50GB SSD, Tặng kèm Firewall Anti-DDoS’)])
Chi tiết các gói dịch vụ:
Basic: 1GB RAM, 10GB SSD, Băng thông không giới hạn
Standard: 2GB RAM, 20GB SSD, Miễn phí SSL
Premium: 4GB RAM, 50GB SSD, Tặng kèm Firewall Anti-DDoS


Vietnix – Đơn vị cung cấp dịch vụ lưu trữ chất lượng cao

Vietnix là đơn vị cung cấp các giải pháp lưu trữ chất lượng cao, giúp website vận hành mượt mà, nhanh chóng và an toàn. Với hơn 12 năm kinh nghiệm trong lĩnh vực lưu trữ, Vietnix cam kết hiệu suất ổn định, tốc độ vượt trội và bảo mật cao nhờ hệ thống hạ tầng mạnh mẽ. Hiện nay, Vietnix cung cấp đa dạng web hosting phù hợp với nhiều đối tượng người dùng bao gồm: Hosting Giá Rẻ, NVMe Hosting, Business Hosting, WordPress Hosting, SEO HostingMaxSpeed Hosting. Không chỉ cung cấp dịch vụ chất lượng, Vietnix còn sở hữu đội ngũ kỹ thuật chuyên môn cao, hỗ trợ khách hàng 24/7, sẵn sàng giải quyết mọi vấn đề phát sinh. Liên hệ ngay để được tư vấn dịch vụ phù hợp!

Thông tin liên hệ:

Câu hỏi thường gặp

Tại sao không nên sử dụng try-except để bắt lỗi khi truy cập một key không tồn tại trong dictionary?

Không nên dùng try-except để bắt lỗi khi truy cập key không tồn tại trong dictionary vì ảnh hưởng hiệu suất, làm code kém rõ ràng và khó bảo trì. Thay vào đó, bạn nên dùng in để kiểm tra key trước hoặc .get() để truy cập an toàn.

Có cách nào để truy cập nhanh Items dictionary mà không làm ảnh hưởng đến hiệu suất chương trình không?

Để truy cập nhanh Items trong dictionary mà không ảnh hưởng đến hiệu suất, hãy áp dụng các phương pháp sau:
– Dùng .get() thay vì [] nếu key có thể không tồn tại.
– Kiểm tra key bằng in trước khi truy cập.
– Dùng .items() khi cần lấy cả key-value.
– Tận dụng defaultdict để xử lý giá trị mặc định.
– Sử dụng caching (như lru_cache) nếu cần truy xuất dữ liệu nhiều lần.

Lời kết

Việc truy cập dictionary items trong Python là một kỹ năng quan trọng khi làm việc với dữ liệu của ngôn ngữ lập trình này. Bạn có thể sử dụng dấu ngoặc vuông [], phương thức get(), hoặc items() để lấy key, value một cách linh hoạt và an toàn. Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách thao tác với dictionary trong Python. Hãy áp dụng vào thực tế để làm chủ ngôn ngữ lập trình này một cách hiệu quả!

Mọi người cũng xem:

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