2

次のようなリストがあります。

[['ok.txt', 'hello'], [10, 20], ['first_one', 'second_one'], ['done', 'pending']]

このリストを次のように辞書に変換したい:

{'ok.txt' : ['10', 'first_one', 'done'], 'hello' : ['20', 'second_one', 'pending']}

このようなことをする方法は?

4

3 に答える 3

0
>>> lis  = [['ok.txt', 'hello'], [10, 20], ['first_one', 'second_one'], ['done', 'pending']]
>>> keys, values = lis[0],lis[1:]
>>> {key:[val[i] for val in values] 
                                  for i,key in enumerate(keys) for val in values}
{'ok.txt': [10, 'first_one', 'done'], 'hello': [20, 'second_one', 'pending']}
于 2013-06-18T10:20:38.700 に答える