Словарь представляет собой набор пар ключ-значение в круглых скобках {}. В словаре можно хранить различные типы пар ключ-значение.
Однако по мере возникновения необходимости вам может потребоваться манипулировать словарем, поэтому в этом уроке вы узнаете, как преобразовать словарь в массив или список, используя различные методы.
Вы можете использовать несколько методов для преобразования словаря Python в массив (список), например, понимание списка, методы dict.items() и zip().
С использованием List Comprehension
Понимание списка — это способ создать новый список из существующего, но здесь вы будете использовать этот метод для преобразования словаря в список.
Например, предположим, что у вас есть словарь с именем «продукты», который содержит название продукта в качестве ключа и его цену в качестве значения. Чтобы преобразовать этот словарь в список, вы можете использовать понимание списка, как показано ниже.
# Define a dictionary with product names as keys and their prices as values products = { 'Laptop': 1200, 'Smartphone': 800, 'Tablet': 400, 'Headphones': 150 } # Using list comprehension to create a list of formatted strings # Each string will include the product name followed by its price product_descriptions = [f"{product}: ${price}" for product, price in products.items()] # Print the list of formatted product descriptions print("Product Descriptions:", product_descriptions)
С использованием метода items()
Метод items() Python возвращает кортеж, поэтому здесь вы вызовете его в словаре, чтобы преобразовать пару ключ-значение в кортеж, а затем кортеж в список с помощью метода list().
Например, преобразуйте тот же словарь «продукты» в список, используя код ниже.
# Given dictionary of products and their prices products = { 'Laptop': 1200, 'Smartphone': 800, 'Tablet': 400, 'Headphones': 150 } # Convert Dictionary to List using items() list_from_dict = list(products.items()) # Display the result print(type(products)) # Print the type of the original dictionary print("Converted List:", list_from_dict) # Print the list converted from dictionary print(type(list_from_dict)) # Print the type of the converted list
Посмотрите на результат. До разговора это был словарь, после преобразования он стал списком, используя метод items() с методом list().
С использованием метода zip()
Метод zip() преобразует словарь в список кортежей, имеющих пары ключ-значение. Затем вы можете использовать метод list() для преобразования кортежей в список.
Например, посмотрите на логику ниже.
# Given dictionary products = { 'Laptop': 1200, 'Smartphone': 800, 'Tablet': 400, 'Headphones': 150 } # Convert Dictionary to List using zip() list_from_dict = list(zip(products.keys(), products.values())) # Display the result print(type(products)) # Print the type of the original dictionary print("Converted List:", list_from_dict) # Print the list converted from dictionary print(type(list_from_dict)) # Print the type of the converted list