【发布时间】:2019-07-28 03:01:41
【问题描述】:
我有一本带有“标题”、“作者”、“出版年份”键的字典,其值是列表:
book_dict= {'Titles': ['Double Play', 'Slow Burn', 'Altman Code'], 'Authors': ['Brown, Dan', 'Hannah, Kristin', 'Neri, Penelope'],
'Publication Year': [2004, 2003, 2006]}
每个条目在列表中的位置相互对应,因此book_dict['Titles'][0] 和book_dict['Authors'][0] 是关于同一本书的信息。 (注意:这些是书名和作者的真实姓名,但实际上并不对应)
我想创建一个包含这样的字典的列表:
[{"Title":"Double Play","Author":"Brown, Dan", "Publication Year":2004},
{"Title":"Slow Burn","Author":"Hannah, Kristin", "Publication Year":2003},
{"Title":"Altman Code","Author":"Neri, Penelope'", "Publication Year":2006}]
到目前为止,我已经尝试过:
for i in range(30):
for k,v in book_dict.items():
print({k[i]:v[i]})
但我得到了这个:
{"Title":"Double Play"}
{"Author":"Brown, Dan"}
{"Publication Year":2004}
{"Title":"Slow Burn"}
{"Author":"Hannah, Kristin"}
{"Publication Year":2003}
{"Title":"Altman Code"}
{"Author":"Neri, Penelope"}
{"Publication Year":2006}
加上IndexError: list index out of range
【问题讨论】:
标签: python list dictionary for-loop