De lijsten (Python)

Lijsten

> Tutorial

Met een lijst sla je meerdere waarden op in een bepaalde volgorde.

Een lijst maken en gebruiken

Je maakt een lijst met de volgende syntaxis:

De eerste positie in een lijst is positie 0. Je benadert een bepaald element van de lijst met:

Er zijn veel bewerkingen beschikbaar om met lijsten te werken. De belangrijkste zijn:

Een lijst doorlopen met de for in-lus

Je kunt alle waarden van een lijst doorlopen met een for-lus met range, zo:

Maar er is een eenvoudigere manier om alle waarden van een lijst te doorlopen: de for in-lus. De volgende code doet hetzelfde als de vorige, maar korter:

De schade van een wapen schatten en de "genadeklap"-voorwaarde

Onze huidige AI heeft een probleem: als de vijand bijna dood is, gebruikt onze prei eerst zijn boosts, genezingen en schilden voordat hij zijn wapen gebruikt, terwijl hij de vijand had kunnen afmaken!

Om dit einde van het gevecht beter aan te pakken, schatten we de schade die we de vijand kunnen toebrengen, om te weten of we hem kunnen afmaken.

We beginnen met het ophalen van de lijst met kenmerken van ons wapen via me.weapon.features:

Elk kenmerk heeft eigenschappen: .type (het type effect), .minValue (minimale waarde), .maxValue (maximale waarde)... We berekenen de uiteindelijke schade als het kenmerk schade is:

We tellen de schade op bij het totaal:

We eindigen met een voorwaarde: als de totale schade groter is dan het leven van de vijand, gaan we hem doden, dus we vallen aan! Anders houden we ons in en gebruiken we chips:

> Tip: je kunt een deel uit een lijst halen met my_list[2:8].

> Tip: lijsten kunnen genest worden: een lijst in een lijst [ [1, 2, 3] ], en je kunt een lijst in een lijst benaderen: my_list[0][0].

❓ Quiz

Waarvoor kun je een lijst gebruiken?

Om meerdere waarden op te slaan Om waarden te sorteren Om instructies parallel uit te voeren Om meerdere berekeningen uit te voeren

Welke stukken code zijn geldig?

a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]

Volledige AI