<p>字典不会自动组装自己并知道您想要的格式。由于您是从一个独立的列表开始的,因此您可以<a href="https://docs.python.org/3/library/functions.html#zip" rel="nofollow noreferrer">^{<cd1>}</a>将它们分组,以便轻松地对它们进行迭代并构建字典:</p>
<pre><code>def build_book_dict(*args):
d = dict()
for title, page, first, last, location in zip(*args):
d[title] = {"Publisher": {"Location":location},
"Author": {"last": last, "first":first},
"Pages": page}
return d
titles = ["Harry Potter", "Fear and Lothing in Las Vegas"]
pages = [200, 350]
firsts = ["J.K.", "Hunter"]
lasts = ["Rowling", "Thompson"]
locations = ["NYC", "Aspen"]
book_dict = build_book_dict(titles, pages, firsts, lasts, locations)
from pprint import pprint # pretty print
pprint(book_dict)
</code></pre>
<p><strong>结果</strong></p>
<pre><code>{'Fear and Lothing in Las Vegas': {'Author': {'first': 'Hunter',
'last': 'Thompson'},
'Pages': 350,
'Publisher': {'Location': 'Aspen'}},
'Harry Potter': {'Author': {'first': 'J.K.', 'last': 'Rowling'},
'Pages': 200,
'Publisher': {'Location': 'NYC'}}}
</code></pre>