В этом руководстве по Python будет рассмотрено, как использовать и находить длину словаря Python. Есть 5 способов найти длину словаря в Python, которые показаны ниже.
- Метод 1: использование функции len()
- Метод 2: использование функции len() с методом Values()
- Метод 3: использование рекурсии
- Метод 4: использование словарного понимания
Метод 1: использование функции len()
Этот метод — самый простой способ узнать длину словаря в Python. Встроенную функцию len() можно использовать для возврата количества пар ключ-значение в словаре. Он работает, принимая словарь в качестве аргумента и возвращая его длину.
# Create a dictionary called "my_dict" with three key-value pairs my_dict = {"Micheal":20,"george":30,"james":40} # Print the length of the dictionary to the console print("Length of dictionary:",len(my_dict))
Приведенный выше код создает словарь my_dict, который содержит три пары ключ-значение, где каждый ключ — это имя, а каждое значение — это возраст.
- Затем он выводит длину словаря на консоль с помощью функции len().
).
Этот метод является разновидностью первого метода, но вместо того, чтобы передавать весь словарь в функцию len(), мы используем метод keys() словаря, чтобы получить список всех ключей, а затем передать его в len( ) функция. Это возвращает количество ключей в словаре, равное количеству пар ключ-значение.
# Create a dictionary called "my_dict" with three key-value pairs my_dict = {'a': 1, 'b': 2, 'c': 3} # Get the keys of the dictionary using the keys() method, get its length using len(), and print it to the console print(len(my_dict.keys()))
Приведенный выше код создает словарь my_dict, содержащий три пары ключ-значение. Затем он использует метод keys() для получения объекта в виде списка, содержащего ключи словаря, а затем выводит длину этого объекта на консоль с помощью функции len().
Output: 3
Метод 2: использование функции len() с методом Values()
Этот метод аналогичен методу 2, но вместо использования метода keys() мы используем метод values() словаря, чтобы получить список всех значений, а затем передать его в функцию len().
Это возвращает количество значений в словаре, которое снова равно количеству пар ключ-значение.
# Create a dictionary called "my_dict" with three key-value pairs my_dict = {'a': 1, 'b': 2, 'c': 3} # Get the keys of the dictionary using the values() method, get its length using len(), and print it to the console print(len(my_dict.values()))
Код создает словарь my_dict с тремя парами ключ-значение.
- Затем он пытается получить длину значений словаря с помощью метода Values() и выводит длину на консоль.
Output: 3
Метод 3: использование рекурсии
Чтобы найти длину словаря с помощью рекурсии, мы можем определить функцию, которая рекурсивно подсчитывает количество пар ключ-значение в словаре.
# Define a recursive function that takes a dictionary as input and counts the total number of key-value pairs def count_dict(d): count = 0 # Iterate through each key-value pair in the dictionary for k, v in d.items(): count += 1 # Increment the count by 1 for each key-value pair # If the value is itself a dictionary, recursively call the function to count its key-value pairs if isinstance(v, dict): count += count_dict(v) # Return the total count of key-value pairs in the dictionary return count # Create a dictionary called "my_dict" my_dict = {'USA': 1, 'United Kingdom': 2, 'Brazil': 3, 'Canada': 4} # Call the count_dict function with my_dict as the input and print the total count to the console print(count_dict(my_dict))
В приведенном выше коде определяется функция count_dict, которая принимает словарь в качестве входных данных и рекурсивно подсчитывает количество ключей в словаре.
- Функция перебирает пары ключ-значение входного словаря, увеличивает счетчик для каждого ключа и рекурсивно вызывает себя, если значение ключа также является словарем.
- Затем код создает словарь my_dict и вызывает для него функцию count_dict. Наконец, код печатает длину словаря my_dict.
Output: 4
Метод 4: использование словарного понимания
Этот метод вычисляет длину словаря, используя определение словаря и функцию len(). Понимание словаря преобразует каждую пару ключ-значение словаря в новую пару ключ-значение, а затем вычисляет длину результирующего словаря.
# Define a dictionary called my_dict with key-value pairs my_dict = {'a': 1, 'b': 2, 'c': 3} # Create a new dictionary using a dictionary comprehension # Get the length of the new dictionary dict_len = len({i: j for i, j in my_dict.items()}) # Print the length of the original dictionary to the console print("The length of the my_dict dictionary is", dict_len)
Приведенный выше код создает словарь с именем my_dict с тремя парами ключ-значение.
- Затем он создает новый словарь, используя словарное понимание, которое имеет те же пары ключ-значение, что и my_dict. Затем он использует функцию len(), чтобы получить длину нового словаря, которая равна длине my_dict. Наконец, он выводит на консоль длину my_dict.
Output: The length of the my_dict dictionary is 3