Tạo luật kết hợp
Như bạn đã thấy, hàm permutations từ mô-đun itertools có thể được dùng để nhanh chóng tạo tập tất cả các luật có một tiền đề và một kết luận. Dĩ nhiên, bạn chưa biết luật nào trong số này là hữu ích. Bạn chỉ biết rằng mỗi luật đều là một cách hợp lệ để kết hợp hai mặt hàng.
Hãy luyện tập tạo và đếm toàn bộ tập luật cho một phần dữ liệu cửa hàng tạp hóa: coffee, tea, milk, và sugar.
Bài tập này là một phần của khóa học
Phân tích giỏ hàng trong Python
Hướng dẫn bài tập
- Hoàn chỉnh câu lệnh
importđể import hàmpermutations. - Tạo tất cả các luật kết hợp từ danh sách
groceries. - In ra tập luật.
- In ra số lượng luật.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import permutations from the itertools module
from itertools import ____
# Define the set of groceries
flattened = [i for t in transactions for i in t]
groceries = list(set(flattened))
# Generate all possible rules from groceries list
rules = list(permutations(____, 2))
# Print the set of rules
print(____)
# Print the number of rules
print(____(rules))