Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何迭代在列表中创建变量_Python_Loops_For Loop - Fatal编程技术网

Python 如何迭代在列表中创建变量

Python 如何迭代在列表中创建变量,python,loops,for-loop,Python,Loops,For Loop,假设我有以下代码: classifiers_name_all = [('AdaBoostClassifier', AdaBoostClassifier(), 'AdaBoost'), ('BernoulliNB', BernoulliNB(), 'Bernoulli Naive Bayes'), ('DummyClassifier', DummyClassifier(), 'Dummy Classif

假设我有以下代码:

classifiers_name_all = [('AdaBoostClassifier', AdaBoostClassifier(), 'AdaBoost'),
                        ('BernoulliNB', BernoulliNB(), 'Bernoulli Naive Bayes'),
                        ('DummyClassifier', DummyClassifier(), 'Dummy Classifier')]

clf_values = []
for clf_na in classifiers_name_all:
    clf_values.append((locals()['score_'+clf_na[0]+'_mean'], locals()['score_'+clf_na[0]+'_stddev']))
clf_values
上面的代码不太有效

我想得到一个包含变量的列表:

clf_values = [(score_AdaBoostClassifier_mean, score_AdaBoostClassifier_stddev),
              (score_BernoulliNB_mean, score_BernoulliNB_stddev)        
              (score_DummyClassifier_mean, score_DummyClassifier_stddev)]

我该怎么做?非常感谢。

根据您目前提供的任何信息,我推断没有关键错误,结果列表是一个包含无的列表


这只能意味着,您的代码工作正常,但您尝试访问的变量具有“None”值。检查您的值为什么没有值,一旦确定,此列表将获得所需的值。

clf_值的结果值是什么。??您是否交叉检查过局部变量是否包含您要查找的变量。?使用列表或字典而不是生成变量名。您没有向我们展示变量是如何进入局部名称空间的,但这是它们应该进入字典的地方。请详细说明这不起作用。。它会抛出错误吗??它执行得很好,但没有达到您期望的结果吗???无论您给我们什么,它都可能抛出KeyError或execute fine,但clf_值包含一个nones列表。您好@Akash Sundaresh,是的,您是对的。代码是有效的。我只需要首先在顶部声明变量,否则代码将使用None填充代码。再次感谢你的帮助,给了你一票!