Tôi có thể tìm độ dài của một con trăn từ điển không?

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
5

Hã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

Bạn có thể sử dụng LEN[] trên từ điển không?

Để xác định một từ điển có bao nhiêu mục [cặp khóa-giá trị], hãy sử dụng phương thức len[] .

Có phải Len của từ điển O 1 không?

Khi chúng ta gọi len[] trên từ điển, nó sẽ gọi hàm kỳ diệu len[], hàm này chỉ trả về biến kích thước. Do đó, nó là O[1] thao tác . Độ phức tạp không gian. O[1] – Vì chỉ có một biến duy nhất chứa kích thước của từ điển, nên không có không gian phụ liên quan.

Có bao nhiêu byte trong một từ điển?

Mỗi từ trung bình có 5 chữ cái. Đó là 500.000 đến 1 triệu chữ cái. Mỗi chữ cái thường chiếm 1 byte . Điều đó có nghĩa là bạn cần khoảng 1 MB bộ nhớ để lưu toàn bộ từ điển.

Chủ Đề