TypeError:“ dict_values”对象不可下标

时间:2019-12-05 16:51:16

标签: python python-3.x

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'对象不可下标。 我试图转换成列表,但没有用。 如何将上面的dict(....)转换为列表

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 个答案:

答案 0 :(得分:0)

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

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