Словарь представляет собой набор пар ключ-значение в круглых скобках {}. В словаре можно хранить различные типы пар ключ-значение.

Однако по мере возникновения необходимости вам может потребоваться манипулировать словарем, поэтому в этом уроке вы узнаете, как преобразовать словарь в массив или список, используя различные методы.

Вы можете использовать несколько методов для преобразования словаря 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)

С использованием List Comprehension

С использованием метода 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()

Посмотрите на результат. До разговора это был словарь, после преобразования он стал списком, используя метод 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

С использованием метода zip()

Добавить комментарий