如何循环访问以在列表中创建变量

假设我有以下代码:


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)]

我该怎么做?非常感谢。


萧十郎
浏览 84回答 1
1回答

精慕HU

从您到目前为止提供的任何信息中,我推断没有关键错误,并且结果列表是包含无错误的列表。这只能意味着,您的代码工作正常,但您尝试访问的变量具有分配给它们的“None”值。检查为什么您的值具有 None 值,一旦修复,此列表将获得所需的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python