Kódím.cz
7

Soubory: čtení a zápis

Naučíme se jak číst a zapisovat data do souborů na disku a tím v naších programech zpracovávat větší objemy dat.

1
Nákupy

V souboru GroceryBasket.csv máš typy produktů, které nakupují zákazníci jednoho supermarketu. Jeden řádek vždy představuje jeden typ nákupu a data na řádku jsou jednotlivé typy položek v jeho/jejím košíku. Kterou dvojici typů produktů nakupují zákazníci nejčastěji?

Pro řešení můžeš využít modul itertools, který je součástí Pythonu. Funkce itertools.combinations() ti ze seznamu položek vygeneruje všechny kombinace. Protože potřebuješ dvojice, vlož jako druhý parametr funkce číslo 2. S využitím této funkce můžeš vygenerovat všechny dvojice produktů v každém nákupním košíku a spočítat, jak často se která z nich vyskytuje.

import itertools
# Příklad seznamu produktů
items = ["Produce", "Dairy & Eggs", "Meat & Poultry"]
# Vytvoření dvojic
current_combinations = itertools.combinations(items, 2)
# Převod na seznam
current_combinations = list(current_combinations)
print(current_combinations)