基于顺序存储结构的图书信息表的图书去重 100
时间: 2024-10-09 16:16:19 浏览: 40
线性表的顺序存储API实现以及测试函数
当使用顺序存储结构(如列表或数组)来表示图书信息表时,图书去重可以通过遍历整个数据集并检查每个元素是否已经存在于结果集中来实现。如果你有一个包含多个图书字典的列表,每个字典代表一本图书,你可以这样做:
```python
def remove_duplicates(book_list):
unique_books = []
for book in book_list:
if book not in unique_books:
unique_books.append(book)
return unique_books
# 假设你有以下图书信息列表(每个元素都是一个字典)
books = [
{"title": "Book1", "author": "Author1"},
{"title": "Book1", "author": "Author2"}, # 这里有一本重复书
{"title": "Book2", "author": "Author3"},
{"title": "Book1", "author": "Author1"} # 又有一本重复书
]
unique_books = remove_duplicates(books)
print("去重后的图书信息:")
for book in unique_books:
print(book)
```
在这个例子中,`remove_duplicates` 函数遍历 `book_list`,如果发现某本书不在 `unique_books` 列表中,则将其添加进去。最后返回的就是没有重复项的图书列表。
阅读全文