Gegeven is een lijst van bestellingen van artikels, en een lijst die voor elk artikel de aanbiedende winkel bevat. Klanten kunnen meerdere artikels aankopen, en winkels kunnen meerdere artikels aanbieden, maar artikels kunnen maar door 1 winkel aangeboden worden. Gevraagd is om per leverancier een lijst van bestelde artikels en het aantal hiervan te bepalen.
Schrijf een Python-functie getBesteldeArtikels(artikels: list, bestellingen: list)
die een lijst van bestellingen en een lijst van artikels binnenkrijgt.
artikels
bestaat uit een lijst van tuples, waarbij elke tuple een artikel en een winkel bevatbestellingen
bestaat uit een lijst van tuples, waarbij elke tupel een klant en een artikel bevat.De functie moet een dictionary teruggeven die voor elke winkel toont hoeveel van elk product besteld zijn.
Opgelet:
Als een artikel door niemand gekocht is mag deze niet in het resultaat getoond worden. Alle winkels moeten wel hoe dan ook vermeld worden, ook al wordt er niets gekocht.
>>> getBesteldeArtikels([("Tomaten","Makro"),("Melk","Delhaize"),("Bloem","Makro"),("Eieren","Delhaize")],[("Mike","Bloem"),("Pieter","Tomaten"),("Julie","Melk"),("Seppe","Melk")])
{'Makro': {'Tomaten': 1, 'Bloem': 1}, 'Delhaize': {'Melk': 2}}