我想为新变量赋值以使用字符串值。
在代码中,我想向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
...
答案 0 :(得分:0)
由于字符串是不可变的,因此您无法更改变量,该变量也将更改设置为与其相等的变量的字符串。
不过,我认为您的操作没有实际用途。
答案 1 :(得分:0)
让我告诉您我对您想要的东西的看法:
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)
xx yy