2013-07-31 6 views
1

У меня есть словарь, который выглядит, как это в основномСоздание нового словаря из словаря с несколькими значениями одного ключа

d = {'book1': [('chapverse1', 'verse1'),('chapverse2','verse2')] 
    'book2': [('chapverse1', 'verse1'),('chapverse2','verse2')]} 

Что мне нужно сделать, это создать второй словарь из значений внутри на основе книги его в Что-то вроде:.

read through d 
if book is in d 

создать newdict со значениями из этой книги.

всякая помощь была бы принята с благодарностью. Это в Python 2.7

ответ

0

ну это непонятно, что вы хотите сделать, но я буду стараться угадать:

>>> d = { 
     'book1': [('chapverse1', 'verse1'),('chapverse2','verse2')], 
     'book2': [('chapverse1', 'verse1'),('chapverse2','verse2')] 
    } 
>>> d2 = {k: dict(v) for k, v in d.items()} 
>>> d2 
{ 
    'book1': {'chapverse1': 'verse1', 'chapverse2': 'verse2'}, 
    'book2': {'chapverse1': 'verse1', 'chapverse2': 'verse2'} 
} 

редактировать:

>>> book = 'book2' 
>>> book_dict = dict(d['book2']) 
>>> book_dict 
{'chapverse1': 'verse1', 'chapverse2': 'verse2'} 
+0

Извините за не давая понять, достаточно, я некоторое время возился с этим, и мой ум туман. в основном пользователь будет писать книгу, и я хочу сделать новый словарь только из одной книги. так что я могу распечатать конкретные стихи. – user2638941

+0

изменил ответ –

+0

, который работал идеально. – user2638941

Смежные вопросы