如何使用另一个变量字符串数据分配值

时间:2019-05-23 01:27:29

标签: python python-3.x variables assign

我想为新变量赋值以使用字符串值。

在代码中,我想向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 :(得分: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