我想进行词典理解,以获取内置类型str
作为值的键列表。
headers = ['Header1', 'Header2', 'Header3']
print dict([(x,str) for x in headers])
输出:
{'Header2': <type 'str'>, 'Header3': <type 'str'>, 'Header1': <type 'str'>}
期望的输出:
{'Header2': str, 'Header3': str, 'Header1': str}
答案 0 :(得分:5)
您执行会在其中包含内置str
的字典。
<type 'str'>
归因于print
调用,该调用将使用从调用对象获得的值。 __str__
打印时。 str
的值为<type 'str'>
。
如果您保存字典,请访问其中一个成员并使用它,您将看到 str
类:
>>> d = dict([(x,str) for x in headers])
>>> d['Header1'](123)
'123'