Operacje na listach w Pythonie: Concatenation, Multiplication, Slicing & del

Listy i ciągi znaków mają ze sobą wiele wspólnego. Oba są sekwencjami i, jak pytony, wydłużają się, gdy je karmisz. Podobnie jak ciąg znaków, możemy konkatenować i mnożyć listy Pythona.

Konkatenacja list Pythona &Mnożenie

Stary MacDonald miał farmę, E-I-E-I-O. A na tej farmie był pyton, E-I-E-I-O. Na znak zachęty utwórz listę Pythona z elementem, 'farma’:

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

Nie o to nam chodziło. Nasz łańcuch, EIEIO, został podzielony na poszczególne elementy, a następnie dodany do naszej listy. Dlaczego? Ponieważ ciągi są iterowalne. Jak więc dodawać łańcuchy do listy w Pythonie? Za pomocą nawiasów.

>>>t += >>>t

Spróbuj dodać liczbę do listy…

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

Jak dodać liczby całkowite do listy? Tak jak to zrobiliśmy z łańcuchami.

>>>t += 

Na koniec, jak myślisz, co się stanie, gdy to uruchomisz?

>>>t += '128'

Możemy również wykonywać mnożenie na całej liście lub na poszczególnych elementach listy według indeksu.

Na przykład:

>>>t*2>>>t

E-I-E-I-O!

I przez indeks:

>>>t*4

Eeee! Jakie to ekscytujące!

>>>t*16

Wygrywasz! Czas na deser.

Slicing a Python List

Czy masz ochotę na kęs jeża? Plasterek jeża to ciasto składające się z warstw czekolady i herbatników. Jest pyszne. Grupa jeży nazywana jest tablicą. Utwórzmy listę o nazwie 'tablica’ i wypełnijmy ją jeżami.

array = 

Używając indeksu, możemy łatwo zobaczyć, jaki jest pierwszy element:

>>> array'Plato'

Ale co, jeśli chcemy wszystko oprócz pierwszego elementu? Kroimy go, tak jak tort.

>>> array

A jeśli chcemy tylko środek?

>>> array 

Usuwanie elementów z listy Pythona

Ponieważ nasza tablica jest wypełniona kłującymi i nieprzyjemnymi jeżami, ich kolce drażnią się nawzajem. Musimy więc usunąć z niej kilka elementów.

Użyj polecenia del, aby usunąć jeden element lub kilka elementów

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

Meanwhile, Back at the Ranch…

Ta mała świnka nauczyła się operacji na listach Pythona,

Ta mała świnka została w domu,

Ta mała świnka zjadła plasterek jeża,

A ta mała świnka nie miała żadnego.

I ta mała świnka poszła wee wee wee aż do następnej lekcji z listy Pythona.