Python 3.x 我的代码没有';不行!如何将字符串转换为列表命令?

Python 3.x 我的代码没有';不行!如何将字符串转换为列表命令?,python-3.x,Python 3.x,我已经试过了 key_list = ["list_of_spin_time", "list_of_temperature", "list_of_exchange_rate"] variances = {} for i in range(len(key_list)): variances[key_list[i]]=variance(key_list[i]) print(variances) 看起来您只在此处复制了部分代码,因此出现了一个错误,提示“名称‘variance’未定义”

我已经试过了

key_list = ["list_of_spin_time", "list_of_temperature", "list_of_exchange_rate"]

variances = {}

for i in range(len(key_list)):
    variances[key_list[i]]=variance(key_list[i])

print(variances)

看起来您只在此处复制了部分代码,因此出现了一个错误,提示“名称‘variance’未定义”

根据我的猜测,在您的代码中,
key\u list
中的每个字符串都对应一个列表,您希望有一个字典
variances
,其中键作为
key\u list
中的字符串,值作为每个字符串指向的列表

如果我猜对了,那么下面应该可以解决你的问题

list_of_spin_time = [1,2,3]
list_of_temperature = [70,80,90]
list_of_exchange_rate = [0.8,0.9,1.0]

key_list = ["list_of_spin_time", "list_of_temperature", "list_of_exchange_rate"]

variances = {}

for i in range(len(key_list)):
    variances[key_list[i]]=eval(key_list[i])  # apply your variance function here

print(variances)
## {'list_of_spin_time': [1, 2, 3], 'list_of_temperature': [70, 80, 90], 'list_of_exchange_rate': [0.8, 0.9, 1.0]}

希望这有帮助。

请阅读错误说明。它应该为你澄清这一点。此问题不属于SO。您正在尝试获取具有唯一值的词典吗?请详细说明你的问题。