Python listeoperationer: Sammenkædning, multiplikation, skæring og del

Lister og strenge har meget til fælles. De er begge sekvenser, og ligesom pytons bliver de længere, når du fodrer dem. Ligesom en streng kan vi sammenkæde og multiplicere en Python-liste.

Python List Concatenation & Multiplikation

Old MacDonald havde en gård, E-I-E-E-I-O. Og på denne gård var der en pyton, E-I-E-I-O. Ved prompten skal du oprette en Python-liste med et element, ‘farm’:

>>> t = >>> t += 'EIEIO'>>> t

Det var ikke det, vi ønskede. Vores streng, EIEIO, blev opdelt i individuelle elementer og derefter tilføjet til vores liste. Hvorfor? Fordi strenge er iterable. Så hvordan tilføjer man strings til en Python-liste? Med parenteser.

>>>t += >>>t

Forsøg at tilføje et tal til en liste…

>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>

Hvordan tilføjer vi hele tal til lister? Ligesom vi gjorde med strenge.

>>>t += 

Sidst, hvad tror du, der sker, når du kører dette?

>>>t += '128'

Vi kan også udføre multiplikation på hele listen eller på enkelte elementer i listen efter indeks.

For eksempel:

>>>t*2>>>t

E-I-E-I-I-O!

Og efter indeks:

>>>t*4

Eeee! Hvor spændende!

>>>t*16

Du vinder! Tid til dessert.

Skærer en pythonliste

Har du lyst til en bid pindsvin? En pindsvinssnitte er en kage lavet af lag af chokolade og kiks. Den er lækker. En gruppe af pindsvin kaldes et array. Lad os oprette en liste kaldet ‘array’ og fylde den med pindsvin.

array = 

Ved hjælp af et indeks kan vi nemt se, hvad det første element er:

>>> array'Plato'

Men hvad nu, hvis vi vil have alt andet end det første element? Vi skærer den i skiver, ligesom en kage.

>>> array

Og hvis vi kun vil have det midterste?

>>> array 

Sletning af elementer fra en Python-liste

Da vores array er befolket med stikkende og ubehagelige pindsvin, irriterer deres pigge hinanden. Så vi har brug for at rydde et par elementer ud.

Brug del til at fjerne et element eller en skive af elementer

>>> del array>>> array>>> del array>>> array

I mellemtiden, tilbage på ranchen…

Denne lille gris lærte Python-listeoperationer,

Denne lille gris blev hjemme,

Denne lille gris spiste en pindsvinsslice,

og denne lille gris havde ingen.

Og denne lille gris gik wee wee wee wee hele vejen til den næste Pythonliste-lektion.