-4

以下の形式のリストがあります

['iad-cgnt:248.600000,ord-cgnt:319.301775,iad-mci:331.185117,nyc-inap:316.122925,hkg-pccw:452.789753,ord-tata:243.000000,sjc-l3:321.487964,pvg-cu2:40.912496,nyc-bgp:382.419130,nyc-cgnt:332.477115,bgl-rel:311.344224,pvg-cu1:38.750000']

このリストから、次の形式で辞書を作成する必要があります。

{'iad-cgnt' : 248.600000 , 'ord-cgnt':319.301775 } ... and  so on. 

その方法を教えてください。

4

3 に答える 3

0

リスト内の項目は、最初は辞書の文字列表現に非常に近く、少しテキストをいじるだけでそこにたどり着きます。

zot = ['iad-cgnt:248.600000,ord-cgnt:319.301775,iad-mci:331.185117,nyc-inap:316.122925,hkg-pccw:452.789753,ord-tata:243.000000,sjc-l3:321.487964,pvg-cu2:40.912496,nyc-bgp:382.419130,nyc-cgnt:332.477115,bgl-rel:311.344224,pvg-cu1:38.750000']
s = '{"'+zot[0].replace(',', ',"').replace(':', '":')+'}'
d = eval(s)
print d.keys()

辞書のキーを与える:

['iad-cgnt', 'nyc-bgp', 'ord-cgnt', 'bgl-rel', 'nyc-cgnt', 'nyc-inap', 'sjc-l3', 'hkg-pccw', 'pvg-cu1', 'pvg-cu2', 'ord-tata', 'iad-mci']
于 2013-06-10T22:57:40.510 に答える