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

Cách duyệt dictionary với vòng lặp for trong Python


Mặc dù dictionary bản thân không phải iterable object, nhưng các phương thức items(), keys() và values() trả về view object có thể lặp để duyệt qua dictionary.

Phương thức items() trả về list các tuple, mỗi tuple là cặp key và value.

>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for t in d1.items():
...     print(t)
('name', 'Ravi')
('age', 23)
('marks', 56)

Key và value từ mỗi cặp có thể lưu riêng vào 2 biến và duyệt như sau:

>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for k, v in d1.items():
...     print(k, v)
name Ravi
age 23
marks 56

Dùng iterable của keys() mỗi key và value liên quan có thể lấy như sau:

>>> for k in d1.keys():
...     print(k, d1.get(k))
name Ravi
age 23
marks 56