以下是我的字典示例:
{'Fiction Books 2019': ['The Testaments by Margaret Atwood',
'Normal People by Sally Rooney',
'Where the Forest Meets the Stars by Glendy Vanderah',
'Ask Again, Yes by Mary Beth Keane',
'Queenie by Candice Carty-Williams',
"On Earth We're Briefly Gorgeous by Ocean Vuong",
'A Woman Is No Man by Etaf Rum',
'The Overdue Life of Amy Byler by Kelly Harms'... etc }
我怎么才能只保留书的名字呢
我尝试了以下方法,但循环会将所有书籍添加到字典中的每个键:
books_name_dict = dict.fromkeys((col_names), [])
for k in books_name_dict:
for i in range(len(nominee_list_dict_try[k])):
books_name_dict[k].append(nominee_list_dict_try[k][i].split(' by ')[0])
这是因为在对
dict.fromkeys
的调用中提供了单个列表实例[]
。这就是为什么你会在每个列表中看到所有内容,实际上它只是一个列表您应该能够通过使用
defaultdict
为每个键创建一个新的list
来进行修复更新
另一方面,可以更直接地完成迭代
您可以使用:
Demo
相关问题 更多 >
编程相关推荐