python:用正确的方式打印列表

本问题已经有最佳答案,请猛点这里访问。

我有一个列表"值",它有类型信息,我只是打印它正确

我正在用ipython笔记本打印

case1:

1
2
> print values
[<type 'str'>, <type 'str'>, <type 'str'>, <type 'str'> <type 'int'>]

凯丝2:但如果我只是这么做

1
2
 >values
  [str, str, str, str, int]

最终,我只是用了一种印刷方法,尝试了很多方法,但都没有成功。


您有一个类型对象列表,类型对象的__str____repr__都具有形式。

如果你想打印类型对象的名称列表,你需要手动执行转换:

1
print [t.__name__ for t in values]