Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để lặp qua các từ điển bằng cách sử dụng vòng lặp 'for' trong Python?

Mặc dù bản thân từ điển không phải là một đối tượng có thể lặp lại, các phương thức items (), khóa () và giá trị trả về các đối tượng dạng xem có thể lặp lại có thể được sử dụng để lặp qua từ điển.

Phương thức items () trả về một danh sách các bộ giá trị, mỗi bộ giá trị là cặp khóa và cặp giá trị.

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

('name', 'Ravi')
('age', 23)
('marks', 56)

Khóa và giá trị của mỗi cặp có thể được lưu trữ riêng biệt trong hai biến và được duyệt như thế này -

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

name Ravi
age 23
marks 56

Sử dụng phương thức có thể lặp lại của các khóa (), mỗi khóa và giá trị liên quan có thể nhận được như sau -

>>> for k in d1.keys():
print (k, d1.get(k))

name Ravi
age 23
marks 56