Als developer, wil ik bij elkaar horende gegevens onder รฉรฉn naam bewaren in plaats van in losse lijsten, zodat de koppeling niet kan verschuiven en ik in รฉรฉn oogopslag zie wat bij elkaar hoort.
Twee aparte lijsten voor product en aantal โ รฉรฉn fout in de volgorde en de klant krijgt drie broden en รฉรฉn fles melk in plaats van andersom.
Stel: je monitort computers en wilt hostname en CPU-temperatuur bijhouden. De voor de hand liggende aanpak: twee aparte lijsten.
hostnames = ["server1", "server2", "server3"]
cpu_temps = [65, 72, 58]
Maar hier zit het probleem: deze twee lijsten moeten altijd synchroon lopen. Als iemand de volgorde van รฉรฉn lijst verandert en de ander vergeet, klopt alles niet meer. Python ziet geen verband tussen de lijsten.
hostnames[i] en cpu_temps[i] bestaat alleen in jouw hoofdEen dictionary koppelt sleutels (namen) aan waarden. Hostname en temperatuur zitten in รฉรฉn object โ ze kunnen niet uit elkaar raken.
server = {"hostname": "server1", "cpu_temp": 65}
servers = [
{"hostname": "server1", "cpu_temp": 65},
{"hostname": "server2", "cpu_temp": 72},
{"hostname": "server3", "cpu_temp": 58},
]
products = ["brood", "melk",
"kaas", "appels"]
quantities = [1, 3, 2, 6]
products = ["brood", "melk",
"appels", "kaas"]
# omgewisseld!
# Koppeling is kapot.
line = {
"product": "brood",
"quantity": 1
}
# Richting en afstand
# kunnen niet uit
# elkaar raken.
Typ een bestelregel (bijv. brood 2) om te zien hoe dat als dictionary eruit ziet:
Experimenteer hier: maak parallelle lijsten, mutateer รฉรฉn ervan, en zie hoe snel de koppeling breekt.
Een webshop bewaart bestellingen in twee losse lijsten: รฉรฉn met producten en รฉรฉn met aantallen.
Schrijf parallel_pain.py en laat zien waarom dat vroeg of laat misgaat.
Acceptatiecriteria
parallel_pain.py en heeft twee lijsten met minstens vier elementen.