为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

萧十郎 2022-09-27 16:27:32
假设我有以下代码: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)]我该怎么做?非常感谢。
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

从您到目前为止提供的任何信息中,我推断没有关键错误,并且结果列表是包含无错误的列表。

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


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信