Trong hướng dẫn này, chúng ta sẽ học cách sử dụng từ điển hiểu trong Python. Nếu bạn đã quen với cách hiểu danh sách, thì bạn sẽ không mất nhiều thời gian để học cách hiểu từ điển.
Chúng ta cần các cặp key:value để tạo từ điển. Làm thế nào để lấy các cặp khóa-giá trị này bằng cách sử dụng khả năng hiểu tùy ý? Xem tuyên bố chung về khả năng hiểu từ điển.
{key: value for ___ in iterable}
Chúng ta cần điền vào câu lệnh trên để hoàn thành việc hiểu từ điển. Có nhiều cách để điền vào nó. Hãy xem một số cách phổ biến nhất.
Hãy xem cách tạo các số dưới dạng khóa và bình phương của chúng dưới dạng giá trị trong phạm vi 10. Kết quả của chúng tôi sẽ giống như {0:0, 1:1, 2:4, 3:9, 4:16, 5:25, 6:36, 7:49, 8:64, 9:81}. Xem mã bên dưới.
Ví dụ
# creating the dictionary squares = {i: i ** 2 for i in range(10)} # printing the dictionary print(squares)
Đầu ra
Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
Làm thế nào để tạo một từ điển từ hai danh sách bằng cách sử dụng cách hiểu này? Chúng ta có thể sử dụng phương pháp zip để lấy các giá trị song song từ hai danh sách. Hãy xem cách tạo từ điển từ [1, 2, 3, 4, 5] và [a, b, c, d, e].
Ví dụ
# keys keys = ['a', 'b', 'c', 'd', 'e'] # values values = [1, 2, 3, 4, 5] # creating a dict from the above lists dictionary = {key: value for (key, value) in zip(keys, values)} # printing the dictionary print(dictionary)
Đầu ra
Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
Chúng ta cũng có thể tạo một từ điển từ một danh sách với chỉ mục là khóa bằng cách sử dụng phương pháp liệt kê. Hãy xem cách thực hiện.
Ví dụ
# values values = ['a', 'b', 'c', 'd', 'e'] # generating a dict using enumerate dictionary = {key: value for (key, value) in enumerate(values)} # printing the dict print(dictionary)
Đầu ra
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
Kết luận
Bạn có thể sử dụng các cách hiểu từ điển dựa trên nhu cầu của bạn. Cách tốt nhất để học hiểu từ điển thành thạo là sử dụng chúng bất cứ khi nào có thể. Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.