Dictionary là ánh xạ key → value, không thứ tự (Python <3.7) hoặc giữ thứ tự thêm (Python 3.7+). Dưới đây các cách duyệt phổ biến.
Phương pháp 1: Duyệt key (mặc định)
dict_inp = {'t':'u', 'o':'r', 'i':'a', 'l':'s', 'p':'o', 'i':'n', 't':''}
for key in dict_inp:
print(key, end='')
# Kết quả: trason (chỉ key, thứ tự tùy phiên bản Python)
Phương pháp 2: Duyệt value
for value in dict_inp.values():
print(value, end='')
# Kết quả: oilpit
Phương pháp 3: Duyệt key rồi truy cập value
for key in dict_inp:
print(dict_inp[key], end='')
# Kết quả: oilpit (tương tự .values() nhưng chậm hơn)
Phương pháp 4: Duyệt cả key và value (Khuyên dùng)
for key, value in dict_inp.items():
print(f"{key}:{value}", end=' ')
# Kết quả: t:o r:i a:l s:p o:i n:t
Các biến thể hữu ích
# Chỉ key, sorted
for key in sorted(dict_inp):
print(key, dict_inp[key])
# Dictionary comprehension - lọc
filtered = {k:v for k,v in dict_inp.items() if k > 'm'}
print(filtered)
# Cập nhật khi duyệt (cẩn thận: không xóa key trong loop)
for key in list(dict_inp.keys()): # list() để copy key an toàn
if condition:
del dict_inp[key]
Kết luận
Dùng .items() khi cần cả key và value. Dùng .keys() hoặc .values() khi chỉ cần một bên. Tránh sửa đổi dict trong lúc duyệt (dùng list(dict.keys()) nếu cần xóa).