Python dict узнать размер

Длина словаря Python

В этом посте мы узнаем о различных способах вычисления длины словаря в Python. Размер словаря может относиться к его длине или объему памяти, который он занимает. Для подсчета количества элементов в словаре используйте функцию len(). Метод getsizeof() модуля sys также можно использовать для вычисления размера словаря в байтах. Функция len() в Python часто используется для вычисления размера/длины объектов. Учитывая этот метод, объект словаря возвращает размер словаря, который в нашем случае является количеством пар ключ-значение, которые он содержит.

Что такое словари в Python?

Словари — это наборы пар ключ-значение, определенные в Python. Это одни из самых важных структур данных в Python, которые используются во многих манипуляциях. Это так же просто, как поместить элементы в фигурные скобки и разделить их запятыми, чтобы получился словарь. Ключ и значение указываются парой для каждого элемента (ключ: значение). Ключи должны быть уникальными, а тип неизменяемым, однако значения могут относиться к любому типу данных и могут повторяться (строка, целое число или кортеж с неизменяемыми членами).

Встроенный метод len() используется для определения длины словаря. Этот встроенный метод получает объект Python в качестве аргумента и возвращает количество содержащихся в нем элементов. Единственное, что нужно иметь в виду, это то, что аргумент должен быть последовательностью или коллекцией.

Читайте также:  Return class name python

Пример 1:

Используя встроенную функцию len(), мы можем быстро определить длину словаря Python. Эта функция возвращает количество длин, хранящихся в словаре в виде пар ключ-значение. Количество итерируемых элементов в словаре всегда возвращается функцией len(). Этот метод работает как счетчик, автоматически определяя данные для вас.

Давайте рассмотрим пример использования метода len() для определения длины словаря. Ниже мы привели скриншот примера кода.

Распечатать ( «Длина словаря» , Лен ( dict_leng ) )

Длина словаря равна 3, как вы можете видеть ниже.

Пример 2:

Другой пример — использование метода instance() Python для определения длины словаря. В метод экземпляра передаются два параметра. Объект является первым аргументом. В качестве аргумента вы должны знать, что крайне важно предоставить объект. Для этой цели можно использовать число с плавающей запятой, целое число или даже строку. Параметр класса/типа является вторым аргументом. Этот метод поможет пользователю определить размер словаря.

В этом примере мы сначала создадим переменную с именем «student_length». Мы можем перебирать все указанных значений, которые присутствуют в словаре, чтобы увидеть, является ли это экземпляром Словарь.

new_dict = <
‘Студент_информация’ :
<
‘имя студента’ : ‘Питер’ ,
‘T_имя’ : ‘Алекс’
> ,
‘студенческий_возраст’ : 30 ,
‘студенческая_позиция’ : ‘Топпер’ ,
‘адрес’ :
<
‘студенческий_город’ : ‘Лос-Анджелес’ ,
‘Страна’ : ‘США’
>
>
student_length = Лен ( new_dict )
для а в новый_дикт. значения ( ) :
если экземпляр ( а , диктовать ) :
длина_студента + = Лен ( а )
Распечатать ( «длина словаря» , student_length )

Ниже приложен скриншот, который показывает результат, когда мы запускаем данный код.

Пример 3:

Теперь поговорим о длине значений в словаре Python. Посмотрите, как вы можете использовать словарь Python, чтобы узнать длину значений. В этом случае мы можем просто использовать подход понимания списка для определения длины элементов словаря. В качестве аргумента важно предоставить объект. Элемент может быть числом с плавающей запятой, целым числом или чем-то еще.

деф основной ( ) :
new_dict = < 'nu_list' : [ 3 , 6 , 8 ] ,
‘nu_tupple’ : ( 8 , 6 , 5 ) ,
‘интг’ : 7 ,
‘str_nu’ : «Возвращаться» ,
>
число = сумма ( [ 1 если экземпляр ( new_dict [ а ] , ( ул , инт ) )
еще Лен ( new_dict [ а ] )
для а в new_dict ] )
Распечатать ( «Длина значений:» , число )
если __имя__ == ‘__основной__’ :
основной ( )

Ниже приведен результат кода, прикрепленного выше, как вы можете видеть.

Пример 4:

Еще одна иллюстрация определения длины словарных значений приведена здесь. Мы можем узнать, как использовать метод dict.items() для определения длины значений в словаре. Этот метод возвращает список и определяет количество значений словаря. Эта процедура не имеет параметров. Давайте рассмотрим пример (приведенный ниже) того, как оценить длину значений с помощью dict.items().

new_dict = < 'новый_список' : [ 8 , 7 , 6 , 2 ] ,
‘new_tuple’ : ( 2 , 3 , 4 , 6 ) ,
‘int_value’ : 3 ,
‘новая_стр’ : «Возвращаться»
>

для n_key , n_val в новый_дикт. Предметы ( ) :

если экземпляр ( n_val , инт ) :
количество_число + = 1

Элифиинстанс ( n_val , ул ) :
количество_число + = 1

еще :
количество_число + = Лен ( n_val )
Распечатать ( «общая длина значения:» , count_num )
если __имя__ == ‘__основной__’ :
основной ( )

На следующем снимке экрана показан результат после реализации приведенного выше кода.

Пример 5:

В этом примере будет обсуждаться длина ключей в словаре Python. Теперь давайте разберемся, как можно определить длину ключей в словаре. В этом примере метод len() можно использовать для измерения длины ключей в словаре. Эта функция возвращает количество итерируемых элементов в объекте. Мы также можем считать числа, используя функции len() и keys(). Взгляните на эту иллюстрацию, чтобы увидеть, как получить длину ключей в словаре.

Распечатать ( «Длина ключей:» , Икс )

Вот сгенерированный вывод.

Пример 6:

Вложенный словарь строится так же, как и обычный словарь. Основное отличие состоит в том, что каждое значение представляет собой отдельный словарь. Давайте рассмотрим, как можно простым способом определить длину вложенного словаря. Используя различные возможности Python, мы можем подсчитать элементы в этом вложенном словаре в этом примере.

Ниже вы можете наблюдать результат кода, прикрепленного выше.

Пример 7:

В нашем последнем примере статьи мы узнаем, как определить длину пустого словаря в Python. Для определения длины пустого словаря можно использовать метод Python len(). В этом примере мы создадим пустой словарь и рассчитаем его длину.

dic_length = Лен ( dict_new )

Распечатать ( ‘Длина пустого словаря:’ , dic_length )

На следующем снимке экрана показан результат выполнения данного кода.

Заключение

В этом руководстве по Python мы узнали, как использовать метод len() для определения длины словаря Python. С помощью подробных примеров мы также обсудили множество способов сделать это. Настоятельно рекомендуется использовать эти примеры для получения практических знаний.

Источник

Python: Get Size of Dictionary

In this article, we’ll take a look at how to find the size of a dictionary in Python.

Dictionary size can mean 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.

To count the elements of a nested dictionary, we can use a recursive function.

Finding the Size of the Dictionary

The len() function is widely used to determine the size of objects in Python. In our case, passing a dictionary object to this function will return the size of the dictionary i.e. the number of key-value pairs present in the dictionary.

Because these objects keep track of their length, this operation has an O(1) time complexity:

my_dict = 1: "a", 2: "b"> print("The length of the dictionary is <>".format(len(my_dict))) 

The above snippet returns this output:

The length of the dictionary is 2 

Finding the Size of the Dictionary in Bytes

The memory size of the dictionary object in bytes can be determined by the getsizeof() function. This function is available from the sys module. Like len() , it can be used to find the size of any Python object.

This is particularly useful when we need code that needs to be performant, and/or requires regular monitoring. Let’s take our previous example, and get a dictionary’s size in bytes instead of the number of elements:

import sys my_dict = 1: "a", 2: "b"> print("The size of the dictionary is <> bytes".format(sys.getsizeof(my_dict))) 
The size of the dictionary is 232 bytes 

Finding the Size of Nested Dictionaries

A nested dictionary is a dictionary inside a dictionary, or a dictionary with multiple levels of key-value pairs. These nested dictionaries help in simplifying complex structures like JSON responses from APIs.

These look something along the lines of:

Using the len() to get the count of all key-value pairings will not work as it gives the size of the object for the first level of keys only. To find the number of all the nested keys, we can write a custom recursive function to count the keys. This function would take a dictionary and a counter as arguments and iterate through each key.

For every iteration, the function checks if the instance of the key under consideration is a dictionary. If it’s true, the function is recursively called again by appending the counter variable to counter+1 and passing the dictionary under evaluation as arguments.

This recursive function will exist upon the complete iteration, returning the length of the dictionary as the variable: counter .

Free eBook: Git Essentials

Check out our hands-on, practical guide to learning Git, with best-practices, industry-accepted standards, and included cheat sheet. Stop Googling Git commands and actually learn it!

If the key isn’t a dictionary instance, the counter is simply appended to counter+1 . The function returns the counter value as a result of the iteration which gives the size of the dictionary under evaluation.

Hence, the count of the nested keys is evaluated using this function as shown below:

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))) 

And when the snippet gets executed, we get the following output corresponding to the number of keys present in the dictionary:

The length of the nested dictionary is 8 

Conclusion

In this article, we have explored the methods to calculate the size and length of dictionaries and nested dictionaries.

These functions can be very helpful in serving JSON objects over APIs: there are limits imposed by web servers for the size of JSON objects served over APIs and these functions can be used to keep the length and size in check.

Источник

Оцените статью