Loop Through Dictionary là kỹ thuật lặp qua các phần tử trong một dictionary, giúp truy xuất và xử lý dữ liệu một cách hiệu quả. Trong bài viết này, mình sẽ hướng dẫn bạn các cách duyệt qua dictionary bằng Python, từ lặp qua key, value cho đến sử dụng phương thức .items()
, .keys()
, .values()
. Mong rằng sau những chia sẻ đó, bạn sẽ hiểu rõ cách hoạt động của từng phương pháp và biết cách áp dụng vào thực tế.
Điểm chính cần nắm
- Loop Through Dictionary là gì?: Là kỹ thuật duyệt qua các phần tử trong dictionary để lấy key, value hoặc cả hai, giúp xử lý dữ liệu linh hoạt hơn.
- Loop Through Dictionary bằng vòng lặp
for
: Dùng vòng lặpfor
để lặp qua từng phần tử của dictionary, có thể lặp qua key hoặc lấy cả key và value.- Iterating over Keys – Vòng lặp qua key: Duyệt qua các key trong dictionary, sau đó sử dụng key để truy xuất giá trị tương ứng.
- Iterating over Key-Value Pairs – Vòng lặp qua key-value: Dùng phương thức
.items()
để lấy cả key và value, giúp xử lý dữ liệu dễ dàng hơn.
- Loop Through Dictionary bằng phương thức
dict.items()
: Phương thức.items()
trả về danh sách các cặp key-value, giúp truy cập cả hai trong một vòng lặp duy nhất. - Loop Through Dictionary bằng phương thức
dict.keys()
: Phương thức.keys()
trả về danh sách các key, giúp lặp qua toàn bộ khóa của dictionary. - Loop Through Dictionary bằng phương thức
dict.values()
: Phương thức.values()
trả về danh sách các giá trị, giúp truy xuất và xử lý giá trị trong dictionary mà không cần quan tâm đến key. - Vietnix – Giải pháp lưu trữ đáng tin cậy, hiệu suất cao: Cung cấp dịch vụ máy chủ, hosting, VPS và domain với chất lượng vượt trội, đảm bảo hiệu suất cao và bảo mật tối ưu.
Loop Through Dictionary là gì?
Loop Through Dictionary trong Python là quá trình duyệt qua các cặp key-value trong một dictionary để thực hiện các phép toán trên mỗi cặp. Điều này cho phép bạn truy cập cả khóa và giá trị tương ứng của chúng từ đó mà có thể truy xuất và xử lý dữ liệu hiệu quả. Dưới đây là một số cách phổ biến để duyệt qua dictionary:
- Sử dụng vòng lặp
for
- Sử dụng phương thức
dict.items()
- Sử dụng phương thức
dict.keys()
- Sử dụng phương thức
dict.values()

Loop Through Dictionary bằng vòng lặp for
Trong Python, vòng lặp for
là một câu lệnh điều khiển giúp xử lý từng phần tử trong một tập hợp. Vòng lặp sẽ hoạt động liên tục, thực thi một khối code cho mỗi phần tử trong tập hợp đó. Tập hợp này có thể là một danh sách, tuple, chuỗi ký tự, phạm vi số hoặc bất kỳ đối tượng nào. Với dictionary, bạn có thể dùng vòng lặp for
để truy xuất dữ liệu theo hai cách phổ biến:
- Iterating over Keys – Vòng lặp qua key: Lấy từng key trong dictionary.
- Vòng lặp qua key-value – Lấy cả key và value tương ứng để xử lý.
Iterating over Keys – Vòng lặp qua key
Ở cách này, vòng lặp for
sẽ chạy qua từng key trong dictionary. Sau đó, bạn có thể dùng key để lấy giá trị tương ứng với mỗi khóa bằng cú pháp dictionary[key]
.
Ví dụ:
server_info = {"brand": "Vietnix", "RAM": "DDR5", "storage": "NVMe"}
for key in server_info:
print(key, server_info[key])
Giải thích:
- Vòng lặp
for key in server_info
sẽ duyệt qua từng key trong dictionaryserver_info
. - Ở mỗi vòng lặp,
key
sẽ nhận lần lượt các giá trị"brand"
,"RAM"
,"storage"
. server_info[key]
giúp lấy giá trị tương ứng của từng key trong dictionary.- Lệnh
print(key, server_info[key])
sẽ in ra key và giá trị tương ứng.
Kết quả:
brand Vietnix
RAM DDR5
storage NVMe
Iterating over Key-Value Pairs – Vòng lặp qua key-value
Với cách tiếp cận này, bạn dùng .items()
để lấy cả key và value trong dictionary. Mỗi lần lặp, Python sẽ trả về một cặp (key, value)
giúp mình xử lý dữ liệu dễ dàng hơn.
Ví dụ:
server_info = {"brand": "Vietnix", "RAM": "DDR5", "storage": "NVMe"}
for key, value in server_info.items():
print(key, value)
server_info.items()
trả về danh sách các cặp(key, value)
- Vòng lặp
for key, value in server_info.items()
sẽ duyệt qua từng cặp. - Ở mỗi lần lặp,
key
nhận giá trị là"brand"
,"RAM"
,"storage"
cònvalue
nhận tương ứng"Vietnix"
,"DDR5"
,"NVMe"
. - Lệnh
print(key, value)
in ra key và giá trị tương ứng.
Kết quả:
brand Vietnix
RAM DDR5
storage NVMe
Loop Through Dictionary bằng phương thức dict.items()
Phương thức dict.items()
trong Python giúp lấy danh sách tất cả cặp key-value trong dictionary. Khi sử dụng phương thức này, bạn có thể truy cập đồng thời cả key và value trong vòng lặp, giúp việc xử lý dữ liệu trở nên đơn giản và linh hoạt hơn.
Khi gọi dict.items()
, Python trả về một view object chứa tất cả cặp key-value trong dictionary. View object này hoạt động như một danh sách động, phản ánh mọi thay đổi của dictionary trong thời gian thực.
Ví dụ:
Giả sử ta có một dictionary lưu thông tin về cấu hình server, gồm thương hiệu, loại RAM và loại ổ cứng:
- Key
"brand"
chứa giá trị"Vietnix"
, đại diện cho thương hiệu server. - Key
"RAM"
chứa giá trị"DDR5"
, thể hiện loại RAM được sử dụng. - Key
"storage"
chứa giá trị"NVMe"
, biểu thị loại ổ cứng.
Bây giờ, ta sẽ dùng vòng lặp for
kết hợp với dict.items()
để lặp qua từng cặp key-value trong dictionary này:
server_info = {"brand": "Vietnix", "RAM": "DDR5", "storage": "NVMe"}
# Lặp qua từng cặp key-value
for key, value in server_info.items():
print(f"{key}: {value}")
Gọi
server_info.items()
:- Trả về một danh sách chứa tất cả cặp key-value trong dictionary.
Vòng lặp
for key, value in server_info.items():
- Ở mỗi lần lặp,
key
sẽ lần lượt nhận"brand"
,"RAM"
,"storage"
. value
sẽ tương ứng nhận"Vietnix"
,"DDR5"
,"NVMe"
.
- Ở mỗi lần lặp,
Câu lệnh
print(f"{key}: {value}")
- In ra từng cặp key-value dưới dạng
"key: value"
.
- In ra từng cặp key-value dưới dạng
Kết quả:
brand: Vietnix
RAM: DDR5
storage: NVMe
Loop Through Dictionary bằng phương thức dict.keys()
Phương thức dict.keys()
trong Python được sử dụng để lấy danh sách tất cả keys trong dictionary. Khi gọi phương thức này, Python không tạo ra một danh sách mới mà trả về một view object, cung cấp chứa toàn bộ danh sách keys, cho phép bạn thực hiện các thao tác trên từng key mà không cần quan tâm đến value. Điều này có nghĩa là nếu dictionary thay đổi, danh sách keys trong view object cũng sẽ thay đổi theo.
Ví dụ:
Giả sử ta có một dictionary chứa thông tin về cấu hình server của Vietnix:
- Key
"brand"
: Chứa giá trị"Vietnix"
– thương hiệu server. - Key
"RAM"
: Chứa giá trị"DDR5"
– loại RAM sử dụng. - Key
"storage"
: Chứa giá trị"NVMe"
– loại ổ cứng.
Bây giờ, ta sẽ dùng dict.keys()
để lấy danh sách keys và duyệt qua chúng bằng vòng lặp for
:
server_info = {"brand": "Vietnix", "RAM": "DDR5", "storage": "NVMe"}
# Lặp qua danh sách keys
for key in server_info.keys():
print(key)
Gọi
server_info.keys()
- Trả về danh sách chứa toàn bộ keys của dictionary.
Vòng lặp
for key in server_info.keys():
- Duyệt qua từng key trong danh sách keys.
- Biến
key
sẽ lần lượt nhận giá trị"brand"
,"RAM"
,"storage"
.
Câu lệnh
print(key)
- In ra từng key của dictionary.
Kết quả:
brand
RAM
storage
Loop Through Dictionary bằng phương thức dict.values()
Phương thức dict.values()
trong Python giúp lấy danh sách values trong dictionary mà không cần quan tâm đến keys. Khi gọi phương thức này, Python trả về một view object chứa toàn bộ values hiện có. Đối tượng này liên kết trực tiếp với dictionary, nghĩa là nếu dictionary thay đổi, danh sách values trong view object cũng thay đổi theo.
Ví dụ:
Giả sử ta có một dictionary chứa thông tin về cấu hình server của Vietnix:
server_info = {"brand": "Vietnix", "RAM": "DDR5", "storage": "NVMe"}
# Lặp qua danh sách values
for value in server_info.values():
print(value)
Giải thích code:
- Gọi
server_info.values()
: Trả về một view object chứa danh sách các values, bao gồm"Vietnix"
,"DDR5"
,"NVMe"
. - Vòng lặp
for value in server_info.values()
: Duyệt qua từng value trong danh sách, gán lần lượt"Vietnix"
,"DDR5"
,"NVMe"
cho biếnvalue
. - Câu lệnh
print(value)
: In từng value ra màn hình.
Kết quả:
Vietnix
DDR5
NVMe
Vietnix – Giải pháp lưu trữ đáng tin cậy, hiệu suất cao
Vietnix là đơn vị hàng đầu trong lĩnh vực cung cấp dịch vụ máy chủ (server), hosting, VPS và domain tại Việt Nam. Với sứ mệnh mang đến giải pháp lưu trữ an toàn, tốc độ cao, Vietnix cam kết cung cấp dịch vụ chất lượng vượt trội, đáp ứng nhu cầu đa dạng của cá nhân và doanh nghiệp. Hơn 80.000 khách hàng đã tin tưởng lựa chọn Vietnix nhờ hệ thống máy chủ mạnh mẽ, khả năng tối ưu hiệu suất và chính sách bảo mật dữ liệu chặt chẽ. Đội ngũ kỹ thuật chuyên nghiệp luôn sẵn sàng hỗ trợ 24/7, đảm bảo trải nghiệm dịch vụ mượt mà nhất.
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. Hồ Chí Minh
Câu hỏi thường gặp
Có bao nhiêu cách để lặp qua dictionary trong Python?
Bạn có thể duyệt qua dictionary bằng 4 cách phổ biến:
Dùng vòng lặp for
để lặp qua key.
Dùng .items()
để lấy cả key và value.
Dùng .keys()
để lấy danh sách keys.
Dùng .values()
để lấy danh sách values.
Sự khác biệt giữa .items()
, .keys()
và .values()
là gì?
.items()
: Trả về danh sách các cặp (key, value)..keys()
: Trả về danh sách các key..values()
: Trả về danh sách các giá trị.
Dictionary trong Python có thứ tự không?
Từ Python 3.7 trở đi, dictionary giữ nguyên thứ tự chèn các phần tử.
Vì sao cần duyệt qua dictionary?
Giúp truy xuất và xử lý dữ liệu theo key hoặc value.
Hỗ trợ lọc dữ liệu, cập nhật hoặc thao tác với từng phần tử.
Tối ưu hiệu suất khi làm việc với tập dữ liệu lớn.
Duyệt dictionary có ảnh hưởng đến hiệu suất không?
Có, nếu dictionary lớn, nên dùng .keys()
, .values()
thay vì .items()
.
Hạn chế chỉnh sửa dictionary khi đang duyệt để tránh lỗi.
Sử dụng generator thay vì tạo danh sách mới để tiết kiệm bộ nhớ.
Nên dùng vòng lặp for hay phương thức có sẵn?
for key in dictionary:
nếu chỉ cần thao tác với key.for key, value in dictionary.items():
khi cần truy cập cả key và value.
Dùng comprehension nếu cần xử lý dữ liệu nhanh và ngắn gọn.
Lời kết
Loop Through Dictionary là kỹ năng quan trọng khi làm việc với dữ liệu trong Python. Tùy vào từng trường hợp, bạn có thể chọn cách lặp phù hợp để tối ưu hiệu suất và code dễ đọc hơn. Nếu bạn có bất cứ thắc mắc hay cần hỗ trợ gì, hãy để lại bình luận bên dưới mình hỗ trợ nhanh nhất. Cảm ơn bạn đã đọc!
Mọi người cũng xem: