Hướng dẫn how large is a dictionary python? - một con trăn từ điển lớn bao nhiêu?



Sự mô tả

Phương thức từ điển Python Len () cho tổng chiều dài của từ điển. Điều này sẽ bằng với số lượng các mục trong từ điển.len() gives the total length of the dictionary. This would be equal to the number of items in the dictionary.

Cú pháp

Sau đây là cú pháp cho phương pháp Len () -len() method −

len(dict)

Thông số

  • Dict - đây là từ điển, có độ dài cần được tính toán. − This is the dictionary, whose length needs to be calculated.

Giá trị trả về

Phương pháp này trả về độ dài.

Thí dụ

Ví dụ sau đây cho thấy cách sử dụng phương thức Len ().

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)

Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -

Length : 2

python_dictionary.htm

Giới thiệu

Trong bài viết này, chúng ta sẽ xem xét cách tìm kích thước của một từ điển trong Python.

Kích thước từ điển có thể có nghĩa là chiều dài của nó, hoặc không gian nó chiếm trong bộ nhớ. Để tìm số lượng các phần tử được lưu trữ trong từ điển, chúng ta có thể sử dụng hàm

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
0.

Để tìm kích thước của một từ điển trong byte, chúng ta có thể sử dụng hàm

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
1 của mô -đun
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
2.

Để đếm các yếu 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

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
0 được sử dụng rộng rãi để xác định kích thước của các đố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ức là số lượng các cặp giá trị khóa có trong từ điển.

Bởi vì các đối tượng này theo dõi độ dài của chúng, hoạt động 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 trích 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 trong byte

Kích thước bộ nhớ của đối tượng từ điển trong byte có thể được xác định bởi hàm

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
1. Hàm này có sẵn từ mô -đun
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
2. Giống như
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
0, 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ã cần phải thực hiện 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à có được kích thước từ điển tính bằng byte thay vì số lượng các phần tử:

import sys

my_dict = {1: "a", 2: "b"}
print("The size of the dictionary is {} bytes".format(sys.getsizeof(my_dict)))

Đầu ra kết quả là:

The size of the dictionary is 232 bytes

Tìm kích thước của từ điển lồng nhau

Một từ điển lồng nhau là một từ điển bên trong một từ điển, hoặc một từ điển với nhiều cấp độ của các cặp giá trị khóa. Những 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 một cái gì đó dọc theo dòng của:

{"dict1": {"dict2": "value 1"}}

Sử dụng

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
0 để có được số lượng của tất cả các cặp giá trị khóa sẽ không hoạt động vì nó chỉ cung cấp kích thước của đối tượng cho cấp độ đầu tiên của các phím. Để 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 một từ điển và một bộ đếm làm đối số và lặp lại thông qua từng khóa.

Đối với mỗi lần lặp, chức năng kiểm tra xem ví dụ của khóa được xem xét là từ điển. Nếu đó là sự thật, hàm được gọi lại một lần nữa bằng cách nối lại biến bộ đếm vào

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
8 và truyền từ điển theo đánh giá làm đối số.

Hàm đệ quy này thoát ra khi lặp hoàn chỉnh, trả về độ dài của từ điển là biến:

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
9.

Kiểm tra hướng dẫn thực hành của chúng tôi, hướng dẫn thực tế để học Git, với các hoạt động tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

Nếu khóa không phải là một thể hiện từ điển, bộ đếm chỉ được thêm vào

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
8. Hàm trả về giá trị
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
9 do kết quả của phép lặp mang lại kích thước của từ điển đang được đánh giá.

Do đó, số lượng của các phím lồng nhau được đánh giá bằng cách sử dụng chức năng này như được hiển thị bên dưới:

def count_keys(dict_, counter=0):
    for each_key in dict_:
        if isinstance(dict_[each_key], dict):
            # Recursive call
            counter = count_keys(dict_[each_key], counter + 1)
        else:
            counter += 1
    return counter

my_dict = {
       'Name':
           {
               'first_name': 'Sherlock',
               'Last_name': 'Holmes'
           },
       'Locality':
           {
           'Address':
               {
                   'Street': '221B Baker Street'
               },
           'City': 'London',
           'Country': 'United Kingdom'
           }
      }

print('The length of the nested dictionary is {}'.format(count_keys(my_dict)))

Và khi đoạn trích được thực thi, chúng tôi sẽ nhận được đầu ra sau tương ứng với số lượng khóa có trong từ điển:

The length of the nested dictionary is 8

Sự kết luận

Trong bài viết này, chúng tôi đã khám phá 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 phục vụ các đối tượng JSON trên API: có những giới hạn được áp đặt bởi các máy chủ cho kích thước của các đối tượng JSON được phục vụ trên 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.

Kích thước của một từ điển trong Python là gì?

Kích thước từ điển có thể có nghĩa là chiều dài của nó, hoặc không gian nó chiếm trong bộ nhớ.Để tìm số lượng các phần tử được lưu trữ trong từ điển, chúng ta có thể sử dụng hàm Len ().Để tìm kích thước của một từ điển trong byte, chúng ta có thể sử dụng hàm getSizeof () của mô -đun SYS.its length, or space it occupies in memory. To find the number of elements stored in a dictionary we can use the len() function. To find the size of a dictionary in bytes we can use the getsizeof() function of the sys module.

Một từ điển Python có thể chứa bao nhiêu dữ liệu?

Đó là hạn chế của môi trường của bạn và không liên quan gì đến từ điển Python.Vì vậy, câu trả lời cho câu hỏi của bạn là: Từ điển Python có thể chứa nhiều như môi trường của bạn cho phép.Lưu câu trả lời này.as much as your environment allows it to. Save this answer.

Từ điển có thể là Python trong bao lâu?

Không có giới hạn như vậy liên quan đến các khóa từ điển.Vì Python cũng có độ chính xác tùy ý trên các loại số, giới hạn duy nhất bạn sẽ gặp, chuỗi hoặc cách khác, là bộ nhớ có sẵn.. Since python also has arbitrary precision on numeric types, the only limit you will encounter, string or otherwise, is that of available memory.

Sự phức tạp không gian của từ điển Python là gì?

Nếu bạn đang sử dụng từ điển như bạn sẽ sử dụng bảng băm thì độ phức tạp của không gian là o (n).O(n).