Skip to main content
 首页 » 编程设计

python之生成内置类型值的字典理解

2025年05月04日30freeliver54

我想做一个字典理解来获取一个键列表,其中内置类型 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} 

请您参考如下方法:

您确实有一本内置 str 的字典在里面。

<type 'str'>是由于 print将使用通过调用对象的 __str__ 获得的值的调用当它打印它时。 str 的值是<type 'str'> .

如果您保存字典,访问其中一个成员并使用它,您会看到它是 str类:

>>> d = dict([(x,str) for x in headers]) 
>>> d['Header1'](123) 
'123'