类型错误:'dict_values' 对象不支持下标访问。

10
best_params_train = dict(optimizer=optimizers[0], learning_rate=learning_rates[0],
                         cnn_train_type=cnn_train_types[0], 
                         cnn_arch=cnns_arch.values()[0],
                         dropout=dropouts[0])

cnn_arch=cnns_arch.values()[0]这行代码出现错误,错误类型为TypeError: 'dict_values' object is not subscriptable。 我已经尝试将其转换为列表,但没有成功。 如何将上述字典(....)转换为列表。

exp_params_train = dict(optimizer=optimizers[1:], learning_rate=learning_rates[1:],
                        cnn_train_type=cnn_train_types[1:], dropout=dropouts[1:],
                        cnn_arch=cnns_arch.values())

1
这回答了你的问题吗?使用Python 3.2.3时,出现TypeError:'dict_values'对象不支持索引;另一个问题:https://dev59.com/DVwX5IYBdhLWcg3wjgGf - Alexander Santos
1个回答

12

相反,如果你将 dict_values 对象转换为列表,它将起作用:

cnn_arch=list(cnns_arch.values())[0]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接