【发布时间】:2020-01-10 16:37:52
【问题描述】:
除了 search_genre 中的 if 语句之外,我有这两个函数几乎相同,有什么方法可以将它们合并为一个吗?
books 变量是一个字典,其中每个值都是一个字典列表,即:
books = {'Genre1':[{name:value, author:value}, {dict}], 'Genre2':[{dict}], 等等}
view_library() 打印所有书籍和 search_genre() 接受用户输入来打印特定类型的所有书籍
def view_library():
for genre in books:
print(f'Genre: {genre}')
for book in books[genre]:
for key, value in book.items():
print(f"{key.title()} : {value.title()}")
print()
def search_genre(genre_type):
for genre in books:
if genre_type == genre:
print(f'{genre_type}:')
for book in books[genre_type]:
for key, value in book.items():
print(f"{key.title()} : {value.title()}")
print()
【问题讨论】:
标签: python function if-statement