Trong ngôn ngữ lập trình Python, từ điển lưu trữ các bộ dữ liệu và tương tự như mảng được sử dụng trong các ngôn ngữ khác, như C. Ví dụ: một từ điển trong Python có thể chứa tên, tuổi và cấp lớp của tất cả học sinh trong một trường học. Khi lập trình bằng Python, bạn có thể cần tính số mục trong từ điển. Sử dụng hàm "Len" để tính độ dài từ điển
Quảng cáo
Bước 1
Mở trình soạn thảo Python của bạn
Video trong ngày
Bước 2
Tạo từ điển. Ví dụ, gõ
dictStudent = {'Tên'. 'Justin', 'Tuổi tác'. 7, 'Lớp'. 1};
Quảng cáo
Trong ví dụ này, bạn đang tạo một từ điển với tên, tuổi và cấp lớp của học sinh
Bước 3
Xác định độ dài của từ điển bằng cách gõ
Quảng cáo
len [dictStudent]
Quảng cáo
Bước 4
Nhấn Enter. " Python trở lại
3
Tiếp tục ví dụ, Python trả về ba, vì từ điển chứa ba mục;
Để tìm độ dài của một từ điển trong Python, hãy gọi hàm dựng sẵn len[] và chuyển đối tượng từ điển làm đối số. hàm len[] trả về số mục trong từ điển
Tham khảo - Hàm dựng sẵn len[] của Python
Trong ví dụ sau, chúng ta sẽ lấy một từ điển và tìm độ dài của nó bằng hàm len[]
Chương trình Python
dictObject = {'a': 24, 'b': 78, 'c': 33} length = len[dictObject] print[f'Length of this dictionary is {length}.']Thử trực tuyến
đầu ra
Length of this dictionary is 3.
Sự kết luận
Trong Hướng dẫn Python này, chúng ta đã học cách tìm độ dài của đối tượng Từ điển Python bằng hàm len[], với chương trình ví dụ
Kích thước từ điển có thể có nghĩa là độ dài của nó hoặc không gian mà nó chiếm trong bộ nhớ. Để tìm số lượng phần tử được lưu trữ trong từ điển, chúng ta có thể sử dụng hàm
Length of this dictionary is 3.2
Để tìm kích thước của từ điển theo byte, chúng ta có thể sử dụng hàm
Length of this dictionary is 3.3 của mô-đun
Length of this dictionary is 3.4
Để đếm các phần tử của từ điển lồng nhau, chúng ta có thể sử dụng hàm đệ quy
Tìm kích thước của từ điển
Hàm
Length of this dictionary is 3.2 được sử dụng rộng rãi để xác định kích thước của đối tượng trong Python. Trong trường hợp của chúng tôi, việc chuyển một đối tượng từ điển cho hàm này sẽ trả về kích thước của từ điển tôi. e. số cặp khóa-giá trị có trong từ điển
Vì các đối tượng này theo dõi độ dài của chúng nên thao tác này có độ phức tạp thời gian O[1]
my_dict = {1: "a", 2: "b"}
print["The length of the dictionary is {}".format[len[my_dict]]]
Đoạn mã trên trả về đầu ra này
The length of the dictionary is 2
Tìm kích thước của từ điển tính bằng byte
Kích thước bộ nhớ của đối tượng từ điển theo byte có thể được xác định bằng hàm
Length of this dictionary is 3.3. Chức năng này có sẵn từ mô-đun
Length of this dictionary is 3.4. Giống như
Length of this dictionary is 3.2, nó có thể được sử dụng để tìm kích thước của bất kỳ đối tượng Python nào
Điều này đặc biệt hữu ích khi chúng ta cần mã hiệu quả và/hoặc yêu cầu giám sát thường xuyên. Hãy lấy ví dụ trước của chúng tôi và lấy kích thước của từ điển tính bằng byte thay vì số phần tử
import sys
my_dict = {1: "a", 2: "b"}
print["The size of the dictionary is {} bytes".format[sys.getsizeof[my_dict]]]
Kết quả đầu ra là
The size of the dictionary is 232 bytes
Tìm kích thước của từ điển lồng nhau
Từ điển lồng nhau là từ điển bên trong từ điển hoặc từ điển có nhiều cấp độ của các cặp khóa-giá trị. Các từ điển lồng nhau này giúp đơn giản hóa các cấu trúc phức tạp như phản hồi JSON từ API
Chúng trông giống như một cái gì đó dọc theo dòng
{"dict1": {"dict2": "value 1"}}
Sử dụng
Length of this dictionary is 3.2 để đếm tất cả các cặp khóa-giá trị sẽ không hoạt động vì nó chỉ cung cấp kích thước của đối tượng cho cấp khóa đầu tiên. Để tìm số lượng của tất cả các khóa lồng nhau, chúng ta có thể viết một hàm đệ quy tùy chỉnh để đếm các khóa. Hàm này sẽ lấy từ điển và bộ đếm làm đối số và lặp qua từng khóa
Đối với mỗi lần lặp lại, hàm sẽ kiểm tra xem phiên bản của khóa đang được xem xét có phải là một từ điển hay không. Nếu nó đúng, hàm được gọi lại theo cách đệ quy bằng cách thêm biến đếm vào
The length of the dictionary is 2
4 và chuyển từ điển được đánh giá dưới dạng đối sốHàm đệ quy này thoát khi lặp lại hoàn chỉnh, trả về độ dài của từ điển dưới dạng biến.
The length of the dictionary is 2
5Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
Nếu khóa không phải là một phiên bản từ điển, thì bộ đếm chỉ được thêm vào
The length of the dictionary is 2
4. Hàm trả về giá trị The length of the dictionary is 2
5 là kết quả của phép lặp đưa ra kích thước của từ điển được đánh giáDo đó, số lượng các phím lồng nhau được đánh giá bằng chức năng này như hình bên dưới
Và khi đoạn mã được thực thi, chúng tôi nhận được đầu ra sau tương ứng với số lượng khóa có trong từ điển
Length of this dictionary is 3.1
Sự kết luận
Trong bài viết này, chúng tôi đã tìm hiểu các phương pháp để tính toán kích thước và độ dài của từ điển và từ điển lồng nhau
Các chức năng này có thể rất hữu ích trong việc cung cấp các đối tượng JSON qua API. có các giới hạn do máy chủ web áp đặt đối với kích thước của các đối tượng JSON được cung cấp qua API và các chức năng này có thể được sử dụng để kiểm tra độ dài và kích thước