Trong khi phân tích dữ liệu bằng cách sử dụng cấu trúc dữ liệu Python, cuối cùng chúng ta sẽ bắt gặp nhu cầu truy cập khóa và giá trị trong từ điển. Có nhiều cách khác nhau để thực hiện trong bài viết này, chúng ta sẽ xem một số cách.
Với vòng lặp for
Sử dụng vòng lặp for, chúng ta có thể truy cập cả khóa và giá trị tại mỗi vị trí chỉ mục trong từ điển ngay trong chương trình bên dưới.
Ví dụ
dictA = {1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri'} #Given dictionary print("Given Dictionary: ",dictA) # Print all keys and values print("Keys and Values: ") for i in dictA : print(i, dictA[i])
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given Dictionary: {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 khả năng hiểu danh sách
Trong cách tiếp cận này, chúng tôi coi khóa tương tự như một chỉ mục trong danh sách. Vì vậy, trong câu lệnh print, chúng ta biểu diễn các khóa và giá trị dưới dạng một cặp cùng với vòng lặp for.
Ví dụ
dictA = {1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri'} #Given dictionary print("Given Dictionary: ",dictA) # Print all keys and values print("Keys and Values: ") print([(k, dictA[k]) for k in dictA])
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given Dictionary: {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 từ điển có một phương thức có tên là các mục. Chúng ta có thể truy cập phương thức items và lặp lại nó để nhận từng cặp khóa và giá trị.
Ví dụ
dictA = {1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri'} #Given dictionary print("Given Dictionary: ",dictA) # Print all keys and values print("Keys and Values: ") for key, value in dictA.items(): print (key, value)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given Dictionary: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'} Keys and Values: 1 Mon 2 Tue 3 Wed 4 Thu 5 Fri