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

Truy cập Key-value trong Dictionary Python


Khi phân tích dữ liệu dùng cấu trúc dữ liệu Python, ta sẽ gặp nhu cầu truy cập key và value trong dictionary. Có nhiều cách làm, bài này sẽ thấy một số cách.

Với vòng lặp for

Dùng vòng lặp for ta truy cập được cả key và value tại mỗi vị trí chỉ số trong dictionary như chương trình dưới.

Ví dụ

dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
# Dictionary cho trước
print("Dictionary cho trước: ", dictA)
# In tất cả key và value
print("Keys and Values: ")
for i in dictA:
    print(i, dictA[i])

Kết quả

Chạy mã trên cho kết quả sau:

Dictionary cho trước: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values:
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri

Với list comprehension

Trong cách này, ta xem key tương tự như chỉ số trong list. Vì vậy, trong câu print ta biểu diễn key và value như một cặp cùng vòng lặp for.

Ví dụ

dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
# Dictionary cho trước
print("Dictionary cho trước: ", dictA)
# In tất cả key và value
print("Keys and Values: ")
print([(k, dictA[k]) for k in dictA])

Kết quả

Chạy mã trên cho kết quả sau:

Dictionary cho trước: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values: [(1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri')]

Với dict.items

Lớp dictionary có phương thức items. Ta truy cập phương thức items và lặp qua nó lấy từng cặp key và value.

Ví dụ

dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
# Dictionary cho trước
print("Dictionary cho trước: ", dictA)
# In tất cả key và value
print("Keys and Values: ")
for key, value in dictA.items():
    print(key, value)

Kết quả

Chạy mã trên cho kết quả sau:

Dictionary cho trước: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values:
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri