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.