<p>以下是我的字典示例:</p>
<pre><code>{'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 }
</code></pre>
<p>我怎么才能只保留书的名字呢</p>
<p>我尝试了以下方法,但循环会将所有书籍添加到字典中的每个键:</p>
<pre><code>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])
</code></pre>
<p>您可以使用:</p>
<pre><code>books = {k: [x.split(" by ")[0] for x in v] for k, v in books.items()}
</code></pre>
<p><a href="https://trinket.io/python3/076057230a" rel="nofollow noreferrer">Demo</a></p>