В этом руководстве по Python будет рассмотрено, как использовать и находить длину словаря Python. Есть 5 способов найти длину словаря в Python, которые показаны ниже.

Содержание

Метод 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().

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

Этот метод является разновидностью первого метода, но вместо того, чтобы передавать весь словарь в функцию 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
Добавить комментарий