Элегантный способ преобразовать список dict в dict of dicts

У меня есть список словарей, как в этом примере:

listofdict = [{'name': 'Foo', 'two': 'Baz', 'one': 'Bar'}, {'name': 'FooFoo', 'two': 'BazBaz', 'one': 'BarBar'}]

Я знаю, что 'name' существует в каждом словаре (как и другие ключи) и что он уникален и не встречается ни в одном из других словарей в списке.

Я хотел бы получить хороший способ доступа к значениям 'two' и 'one', используя ключ 'name'. Я полагаю, что наиболее удобным будет словарь словарей? Например:

{'Foo': {'two': 'Baz', 'one': 'Bar'}, 'FooFoo': {'two': 'BazBaz', 'one': 'BarBar'}}

Имея такую структуру, я могу легко перебирать имена, а также получать другие данные, используя имя в качестве ключа. Есть ли у вас другие предложения по структуре данных?

Мой главный вопрос: какой самый красивый и питонический способ сделать это преобразование?

7
задан JBernardo 3 December 2011 в 18:31
поделиться