Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Duyệt (iterate) qua Dictionary trong Python


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