Lists-programmeren in Python
een atomair data-item, zoals een integer of floating point getal, wordt een scalar genoemd. Een scalair heeft één geheugencel nodig. De programmeertalen verstrekken ook methodes voor het verwerken van lijsten van gegevens, die in veelvoudige geheugencellen worden opgeslagen. Deze notities leggen uit hoe je lijsten programmeert met Python. Tegen het einde, zult u in staat zijn om code te schrijven die, bijvoorbeeld, somt een lijst met getallen. Als je deze concepten in actie wilt zien, bekijk dan deze screencasts: lists1 lists2
het Zetten van elementen in lijsten
In Python, initialiseert u een lijst met variabele door het toekennen van de lege lijst, bijvoorbeeld,
kleuren=
U kunt ook een lijst maken en initialiseren met gegevens met behulp van een enkele verklaring:
kleuren=
u hebt gemaakt, een lijst die je kunt krijgen naar de elementen met een index, bijvoorbeeld
print kleuren # afdrukken rood
print kleuren # afdrukken blauw
print kleuren # afdrukken groen
U kunt ook wijzigen van elementen met behulp van een index:
kleuren= “paars”
U heeft geen toegang tot of het wijzigen van een element van een listunless de lijst al heeft dat element. De volgende code geeft fouten:
list=
list = 4 # error — element 0 bestaat nog niet, dus kan het niet wijzigen
lijst afdrukken # error — element 2 bestaat nog niet, dus kan
list2=
list2=7 # error, slechts twee elementen in de lijst.
Python biedt ook functies om aan een lijst toe te voegen:
colors =
colors.append (‘purple’) # geeft
en voegt ergens in de lijst een element in:
kleuren.insert (2,’yellow’) #geeft
merk op dat oproepen toevoegen en invoegen objectgeoriënteerde functieaanroepen Zijn– u geeft de lijstnaam (kleuren) gevolgd door een ‘.’en dan de functienaam (toevoegen of invoegen).
itereren door een lijst
vaak wilt u elk element van een lijst bezoeken. Hier is een voorbeeld:
studenten =
i=0
terwijl i<
print studenten
i=i+1
wat gebeurt er als we te ver gaan en proberen een 4e element af te drukken? Overweeg de volgende code:
studenten =
i = 0
terwijl i<
print students
i=i+1
helaas zult u deze ‘index buiten bereik’ – fout een miljoen keer in uw programmeerleven zien.
wat we echt willen is de grootte van de lijst te achterhalen, en gebruik dat nummer voor de limiet op de while lus.
Python biedt wat hulp met de len-functie. Het accepteert één parameter die de lijst is:
len (students)
en het geeft het aantal elementen in de lijst terug.
Je kunt len aanroepen en de retourwaarde in een variabele plaatsen, bijv.,
numStudents = len (students)
maar meestal gebruiken we len binnen een while lus. Gebruikt als onderdeel van een tijdje, len laat ons towrite code die zal werken op elke lijst, ongeacht de grootte. Hier is hoe we het zouden gebruiken voor ons studentenvoorbeeld:
i = 0