1

我有一本基本上看起来像这样的字典

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

我需要做的是根据它所在的书从里面的值创建第二个字典。比如:

read through d
if book is in d

用那本书的价值创造newdict

任何帮助将不胜感激。这是在 Python 2.7 中

4

1 回答 1

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'}
于 2013-07-31T17:47:16.160 回答