Lijsten en strings hebben veel gemeen. Het zijn beide reeksen en, net als pythons, worden ze langer als je ze voedt. Net als een string, kunnen we een Python lijst aaneenschakelen en vermenigvuldigen.
Python Lijst aaneenschakelen &Vermenigvuldigen
Old MacDonald had een boerderij, E-I-E-I-O. En op deze boerderij was een python, E-I-E-I-O. Op de prompt, maak een Python lijst met een item, ‘boerderij’:
>>> t = >>> t += 'EIEIO'>>> t
Dat is niet wat we wilden. Onze string, EIEIO, werd gesplitst in afzonderlijke items en vervolgens toegevoegd aan onze lijst. Waarom? Omdat strings iterabel zijn. Dus hoe voeg je strings toe aan een Python lijst? Met haakjes.
>>>t += >>>t
Probeer eens een getal aan een lijst toe te voegen…
>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>
Hoe voegen we gehele getallen aan lijsten toe? Net zoals we met strings hebben gedaan.
>>>t +=
Tot slot, wat denk je dat er gebeurt als je dit uitvoert?
>>>t += '128'
We kunnen ook vermenigvuldigingen uitvoeren op de hele lijst of op afzonderlijke items in de lijst per index.
Voorbeeld:
>>>t*2>>>t
E-I-E-I-O!
En op index:
>>>t*4
Eeee! Wat spannend!
>>>t*16
Jij wint! Tijd voor het toetje.
Slicing a Python List
Zin in een hapje egel? Een egelplakje is een cakeje van laagjes chocolade en biscuit. Het is heerlijk. Een groep egels noemen we een array. Laten we een lijst met de naam ‘array’ maken en deze vullen met egels.
array =
Met behulp van een index kunnen we eenvoudig zien wat het eerste item is:
>>> array'Plato'
Maar wat als we alles willen behalve het eerste item? We snijden het in plakjes, net als een taart.
>>> array
En als we alleen het midden willen hebben?
>>> array
Items uit een Python-lijst verwijderen
Omdat onze array wordt bevolkt door stekelige en onaangename egels, irriteren hun stekels elkaar. Dus moeten we een paar items verwijderen.
Gebruik del om een item te verwijderen, of een stuk van items
>>> del array>>> array>>> del array>>> array
Terwijl, Terug op de Ranch…
Dit kleine varkentje leerde Python lijst operaties,
Dit kleine varkentje bleef thuis,
Dit kleine varkentje at een plakje egel,
En dit kleine varkentje had er geen.
En dit kleine varkentje ging wee wee helemaal naar de volgende Python lijst les.