2013-07-31 145 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