Рубрики
Без рубрики

Как создать переменное количество переменных?

Чтобы создать переменное количество переменных в Python, либо используйте словарь или именуемый. Проблема: Как вы можете хранить переменное количество переменных в вашем Python? Пример: подумайте, что есть требование, в котором вы должны хранить спецификации продукта в одной переменной, которая включает в себя переменную … Как создать переменное количество переменных? Прочитайте больше “

Автор оригинала: Shubham Sayon.

Чтобы создать переменное количество переменных в Python, либо используйте Словарь или namedtuple Отказ

Проблема: Как вы можете хранить переменное количество переменных в вашем коде Python?

Пример: Подумайте, что есть требование, в котором вы должны хранить спецификации продукта в одной переменную, которая включает в себя переменное количество переменных, которые используются для хранения различных параметров продукта. Например, мы хотим хранить параметры, такие как Бренд Имя , Модель, и Год изготовления Внутри другая переменная по имени Продукт Отказ Диаграмма ниже объясняет проблему подробно.

Это просто пример сценария, который должен использоваться для демонстрации решений нашего заявления о проблеме.

Метод 1: с использованием словарей Python

Самый простой способ выполнить нашу задачу – использовать словари Python. Словарь – это коллекция, которая позволяет хранить данные в виде пар клавиши и значения, в которых ключи используются для представления переменных, когда значение представляет значения, которые будут сохранены в переменных. Чтобы лучше понять концепцию словарей, я настоятельно рекомендую вам взглянуть на это розницу.

Следующий код поможет вам понять использование словарей для хранения переменного числа переменных (пожалуйста, прочитайте комментарии, чтобы лучше понять код):

product = {
    "brand": 'Apple',
    "model": 'iPhone 11 Pro',
    "year": '2019'
}
print(product)

# If want to access a particular variable, for eg, Brand Name then use:
print("Product Brand is : ", product["brand"])

# If you want to loop through the variables and their corresponding values then use:
for x, y in product.items():
    print(x, ":", y)

Выход:

{'brand': 'Apple', 'model': 'iPhone 11 Pro', 'year': '2019'}
Product Brand is :  Apple
brand : Apple
model : iPhone 11 Pro
year : 2019

Прежде чем прыгать в следующее решение Давайте обсудим другой сценарий, где вам нужно хранить переменные бренды продукта вместе со своими спецификациями. Посмотрите на диаграмму ниже, чтобы визуализировать сценарий, который мы будем обсуждать дальше.

Это может выглядеть как сложный сценарий, однако с использованием словарей Python даже такие ситуации могут быть обработаны с легкостью. Приведенная ниже программа демонстрирует, как вы можете иметь дело с такими ситуациями:

products = {
    "Apple": {
        "Brand": "Apple",
        "Model": "iPhone 11 Pro",
        "Year": "2019"
    },
    "Samsung": {
        "Brand": "Samsung",
        "Model": "Galaxy Note 20 Ultra 5G",
        "Year": "2020"
    },
    "Nokia": {
        "Brand": "Nokia",
        "Model": "Nokia C3",
        "Year": "2020"
    }
}

for x, y in products.items():
    print(x, ":", y)

Выход:

Apple : {'Brand': 'Apple', 'Model': 'iPhone 11 Pro', 'Year': '2019'}
Samsung : {'Brand': 'Samsung', 'Model': 'Galaxy Note 20 Ultra 5G', 'Year': '2020'}
Nokia : {'Brand': 'Nokia', 'Model': 'Nokia C3', 'Year': '2020'}

Попробуйте сами в интерактивной оболочке кода:

Упражнение : Запустите код. Выходной матч?

Способ 2: Использование Getattr ()

Другим способом хранения переменного числа переменных можно выполнить с помощью встроенного метода, называемыми getattr () Отказ getattr () Функция используется для возврата значения указанного атрибут объекта. Поэтому вы можете хранить значения в переменных и инкапсулировать их в Класс и затем извлечь желаемое значение, используя getattr () функция.

Следующий код демонстрирует вышеуказанную концепцию:

class Product:
    brand = "Apple"
    model = "iPhone 11 Pro"
    year = 2020


x = getattr(Product, 'model')
print("brand:", x)

Выход:

brand: iPhone 11 Pro

Метод 3: Использование NamedTuple

« NamedTuple () » – это тип контейнера в Python, как словари. Он присутствует в модуле коллекций. Так же, как словари, NamedTupes Также состоят из пар клавишных пар, однако, в случае namedtuple () Вы можете получить доступ с обеих клавиш, а также значения, которые не в этом случае с словарями, где вы должны получить доступ к значению из ключа. В отличие от словарей namedtuple () является заказанным контейнером, и вы можете получить доступ к своим значениям, используя индексные номера.

Давайте посмотрим на следующий код, чтобы понять, как namedtuple () Контейнер можно использовать для хранения переменного числа переменных:

import collections

# declaring the namedtuple()
Product = collections.namedtuple('Apple', ['Brand', 'Model', 'Year'])

# Passing the values
prod = Product('Apple', 'iPhone 11 Pro', '2020')
# Accessing the values using different ways
print("Brand: ", prod[0])
print("Model: ", prod.Model)
print("Year: ", getattr(prod, 'Year'))

Выход:

Brand:  Apple
Model:  iPhone 11 Pro
Year:  2020

Перед обертыванием этой статьи есть небольшая концепция, по которой я хотел бы прикоснуться к тому, кто может быть инструментальным для борьбы с ситуациями переменного числа переменных.

Способ 4: Использование произвольных аргументов (* args)

В Python мы можем пройти переменное количество аргументов функции, используя специальный символ * args Отказ Поэтому мы можем использовать * Символ Перед именем параметра в определении функции для передачи переменного числа аргументов функции.

Давайте посмотрим на следующий код, чтобы понять использование * args :

def my_function(*k):
    print("Brand: ", k[0])
    print("Model: ", k[1])
    print("Year: ", k[0])


my_function("Apple", "iPhone 11 Pro", "2020")

Выход:

Brand:  Apple
Model:  iPhone 11 Pro
Year:  Apple

Вывод

Таким образом, из решений, обсуждаемых выше, мы можем смело сказать, что Python предлагает множество вариантов для создания и хранения значений в переменном количестве переменных. Я надеюсь, что вы нашли эту статью полезную, и она поможет вам с легкостью создавать переменное количество переменных в Python.

Оставайтесь настроиться на более интересные вещи в будущем!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: