Как присвоить значение с помощью другой переменной строковых данных - PullRequest
0 голосов
/ 23 мая 2019

Я хочу присвоить значение новой переменной, чтобы использовать строковое значение.

В коде я хочу ввести данные списка в tem_data, но этот код вводит данные str.

ex) tem_data = set_tem_data Тогда как мне ввести set_tem_data значение в tem_data, просто используя tem_data_name

Я пробовал примерно locals() или exec(), но не работает

temp = 'set'
tem_name = temp + '_var_name'
set_tem_data = [0, 1, 2, 3]
tem_data_name = temp + '_tem_data'
locals()['tem_data'] = tem_data_name
print(tem_name)

Я ожидаю, что результат tem_data будет [0, 1, 2, 3] но результат set_tem_data ...

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Позвольте мне показать вам, что я думаю о том, что вы хотите:

import numpy as np
mylist = []
mylist.append(1)
mylist.append(2)
mylist.append(3)
mylist.append(4)
print(mylist)
[1, 2, 3, 4]
#conver to array:
myarray = np.asarray(mylist)
tem_data = myarray
print(tem_data)
[1 2 3 4]

или вы можете использовать mystrin + = str (string)

a = "xx"
b = "yy"
x = a+str(" ")+b
print(x)

хх гг

0 голосов
/ 23 мая 2019

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

Я не думаю, что вы делаетеоднако имеет много практического применения.

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