Могу ли я сделать имя переменной с некоторыми вычислениями в Python - PullRequest
0 голосов
/ 15 марта 2019

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

'яблоко' ул (123) + = 'оранжевый'

ожидается ниже

apple123 = 'оранжевый'

Это выглядит просто, но не работает.

Ответы [ 3 ]

0 голосов
/ 15 марта 2019

Вы также можете использовать setattr для динамического создания переменных

0 голосов
/ 15 марта 2019

вы можете использовать exec для создания динамической переменной

key = 123
value = "orange"
exec(("apple{}='{}'").format(key, value))
print(apple123)
# prints
orange

но я бы посоветовал вам использовать словарь.

a = {'apple123': 'orange', "apple_blah": "banana"}

a['apple123'] will return orange

https://docs.python.org/3/tutorial/datastructures.html#dictionaries

0 голосов
/ 15 марта 2019

Вы можете сделать это, используя globals ()

Пример: globals () ['apple' + str (123)] = 'orange'

print (apple123) # напечатает оранжевый

Ссылка: https://docs.python.org/3/library/functions.html#globals

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...