【问题标题】:Python: Error printing dictionary with .item()Python:使用 .item() 打印字典时出错
【发布时间】:2018-09-22 04:18:54
【问题描述】:

我从字典开始,在尝试使用 .items() 打印字典时,我得到了这个:

dict_items object at 0x0000000000000293B182

这是我使用的代码:

vital_info = {"first_name": "Elvis", "last_name": "Teck", "age": 69, "city": "Quilimari"}
print(vital_info.items())

有什么想法吗?

【问题讨论】:

  • 我无法重现您的问题....但您始终可以使用print(list(vital_info.items())) 强制输出为列表。
  • 你需要list(vital_info.items())tuple(vital_info.items()),否则你只会看到它是一个对象
  • @kcorlidy 他的语法很好,应该输出所有的项目
  • 帮我一个忙,import sys 然后print(sys.version_info)print(sys.implementation) 给你什么?
  • @JohnGordon Anaconda 并不是真正的另一个实现,它是conda package-manager/virtual-environment 附带的普通CPython 解释器/运行时的分发系统和一堆与 py-data 堆栈相关的附加库(numpy、pandas、matplotlib 等)

标签: python list dictionary printing


【解决方案1】:

我假设您正在使用python 3.x(因为您使用了print() 函数)。

dict.items() 方法返回一个视图,而不是直接在此版本的python 中的列表。

要获取列表,您需要遍历视图,可能将其转换为列表(使用list())或元组(使用tuple())。这是一个例子:

print(list(vital_info.items()))

【讨论】:

    【解决方案2】:

    我发现我的错误在重新安装 Python 的路径时得到解决,它安装了 3.7,而我的解释器使用的是 3.0。问题不在于文字本身,而在于系统的路径。

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多