python(1)输入数据:输入已经读过的书籍列表,输入想要读的书籍列表。 (2)处理数据: 将两个列表转换成集合。 计算交集(已经读过的书籍)、差集(还没有读过的书籍)和新推荐书籍(不在已有列表中的书籍)。 (3)输出结果:显示各个集合的结果
时间: 2024-10-22 08:27:24 浏览: 21
在Python中,你可以按照以下步骤操作:
(1)输入数据:
```python
# 已经读过的书籍列表(假设存储在一个名为read_books的list)
read_books = ["书A", "书B", "书C"]
# 想要读的书籍列表(用户输入,例如通过input()函数获取)
books_to_read = input("请输入你想读的书籍,以逗号分隔:").split(",")
```
(2)处理数据:
首先,你需要将输入的字符串转换为集合。在Python中,集合是一种无序、不重复元素的数据结构。
```python
# 将两个列表转换为集合
read_books_set = set(read_books)
books_to_read_set = set(books_to_read)
# 计算交集(已读但也是想读的书籍)、差集(只读过或还没读过的书籍),以及新推荐书籍
intersection = read_books_set & books_to_read_set # 交集
not_yet_read = read_books_set - books_to_read_set # 差集(还未读的)
recommendations = books_to_read_set - read_books_set # 新推荐书籍
```
(3)输出结果:
```python
print(f"已经读过的书籍交集(共同想读的):{intersection}")
print(f"还未读过的书籍(只在已读书单中):{not_yet_read}")
print(f"新推荐的书籍(不在已读书单中):{recommendations}")
```
阅读全文