python - (Python)字典不识别键
问题描述
这可能是一个愚蠢的问题。所以,我有这本字典,其中包括几个键。当我打印键(作为列表)时,
keys = list(dict.keys())
print(keys)
我得到输出:
[b'batch_label', b'labels', b'data', b'filenames']
到目前为止,一切都很好。但是,当我尝试访问其中之一时,
return dict['labels']
我收到一个关键错误(“标签”)。这是为什么?
解决方案
您的键不是字符串,而是bytes
对象。因此,您应该将它们作为字节访问
x[b'label']
请注意
>>> b'label' is'label'
False
>>> b'label' == 'label'
False
如果您不想以这种方式访问,您可以通过指定编码类型将它们解码为字符串。例如,
new_dict = {k.decode('utf-8'): v for k,v in x.items()}
现在你可以做
new_dict['label']
推荐阅读
- python - 预测即将到来的词的词性标签
- java - (Java)计算一个句子中的字母?
- reactjs - 如何在 React Router 4 中路由到不同的 BrowserRouter 组件?
- rust - 为什么使用不安全代码的 rustdoc 测试失败但集成测试中的相同代码通过?
- redirect - Ajax 中的 Cors 满足 302 重定向
- java - Firebase 查询不显示所有数据
- angular - 当用户使用材质对话框注册时以角度重新加载特定组件
- linux - ./ 点斜线无法执行 Shell 脚本
- ios - swift tableview.scrollToRow() 冻结 ui
- angular - 来自 rxjs5 的 Rxjs6:在 REST API 方法中处理 Observables