数据结构:基于顺序存储结构的图书信数据结构:基于顺序存储结构的图书信息表相关息表相关python
时间: 2024-09-23 13:06:20 浏览: 17
在Python中,我们可以创建一个基于顺序存储结构的数据结构,比如列表(list),来模拟图书信息表。这个表可以包含每一本书的基本信息,如书名、作者、出版年份等,按照线性方式组织。下面是一个简单的示例:
```python
class Book:
def __init__(self, title, author, publication_year):
self.title = title
self.author = author
self.publication_year = publication_year
# 创建一个列表来存储Book对象
book_list = []
def add_book(book_info):
book = Book(*book_info)
book_list.append(book)
def get_books_by_author(author_name):
return [book for book in book_list if book.author == author_name]
def display_books():
for i, book in enumerate(book_list):
print(f"{i + 1}. {book.title} - {book.author} ({book.publication_year})")
# 添加书籍示例
add_book(['Title1', 'Author1', 2000])
add_book(['Title2', 'Author2', 2010])
# 按照作者查询并显示书籍
display_books()
```
在这个例子中,`Book` 类是基于顺序存储的结构,`book_list` 则是一个存储 `Book` 对象的动态数组。通过添加方法,我们可以方便地操作和管理图书信息。