2016-07-15 4 views
1

組み込み型のstrを値として持つ辞書の解説を行いたいと思います。組み込み型の値を生成するための辞書の理解

{'Header2': <type 'str'>, 'Header3': <type 'str'>, 'Header1': <type 'str'>} 

所望の出力:

headers = ['Header1', 'Header2', 'Header3'] 
print dict([(x,str) for x in headers]) 

出力

{'Header2': str, 'Header3': str, 'Header1': str} 

答えて

5

あなたがやるは、それに組み込まれているstrで辞書を持っています。

<type 'str'>は、print呼び出しのために、オブジェクト '__str__を呼び出すときに取得した値を使用して呼び出します。 strの値は<type 'str'>です。

あなたは、アクセスのメンバーの1辞書を保存し、それを使用している場合は、それで表示されますstrクラス:

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

が更新され、グッド観察を@MosesKoledoye。 –

関連する問題