Want to create interactive content? It’s easy in Genially!
Listy_python_PB
Patryk Brzozowski
Created on December 12, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Listy w Pythonie
Przygotował: Patryk Brzozowski
12.12.2021r.
Spis treści
Zastępowanie elementów
Czym są listy?
Wycinanie list
Właściwości list
Przeszukiwanie list
Łączenie list
Powielanie list
Zmiana kolejności
Zastosowanie list
Dodawanie elementów
Zagnieżdżanie list
Tworzenie list
Listy jako generatory
Usuwanie elementów
Indeksowanie list
Bibliografia
Czym są listy?
Listy są uporządkowanymi kolekcjami elementów.
Tworzymy je za pomocą nawiasów kwadratowych, oddzielając elementy przecinkami np. [a, b, c].
Spis treści
Właściwości list
- Jest związana z obsługą sekwencji informacji
- Może być pusta lub zawierać tylko jeden element
- Może zawierać inne listy
- Może przechowywać różne typy danych np. łańcuchy znaków, krotki (liczby n-tej), listy, słowniki, funkcje, obiekty plików i dowolne rodzaje liczb
- Możliwe jest odnoszenie się do podzbiorów, czy wycinków listy (ang. slice)
- Reprezentuje wszystkie możliwości krotki, ale jest mutowalna – można dodawać lub usuwać z niej elementy
Spis treści
Zastosowanie list
- Dają możliwość przeprowadzenia wielu obliczeń na raz
- Zastosowanie list pozwala na automatyzację obliczeń. Wiele programów w mechanice i budownictwie bazuje na tego typu elementach.
- Pozwalają lepiej zorganizować obliczenia
- Proces obliczeniowy jest szybki
Spis treści
Tworzenie list
Aby stworzyć listę należy umieścić w nawiasach kwadratowych elementy, które oddzielamy przecinkami.
Spis treści
Indeksowanie list
Elementom listy przyporządkowane są konkretne numery indeksu - stąd pierwszy element listy ma zawsze numer 0, drugi ma numer 1 itd.
Spis treści
Wycinanie list
Przykłady wycinania elemntów z listy: moja_lista[:3] – elementy od pierwszego (domyślnie jeśli nie podano) do trzeciego: [1,2,3] moja_lista[2:] – od trzeciego do ostatniego [3,4,5] moja_lista[:] – wszystkie elementy listy [1,2,3,4,5] moja_lista[-2:] – dwa ostatnie elementy [4,5] moja_lista[:-1] – od pierwszego do przedostatniego [1,2,3,4] moja_lista[3:-3] – od czwartego do czwartego od końca [3] moja_lista[::2] – wyświetl wszystko, ale co drugi element listy [1,3,5] moja_list[::-1] – odwrócenie kolejności listy – wyświetlenie elementów od końca do początku [5, 4, 3, 2, 1]
Spis treści
Łączenie list
Dodawanie za pomocą "+" nie zmieniło zawartości listy pierwotnej. Jest to łączenie dwóch list. Dwie pierwsze listy pozostają nienaruszone oraz dostajemy nową listę zawierającą obie wcześniejsze listy.
Spis treści
Powielanie list
Listy możemy powielać za pomocą "*"
Takie ‚mnożenie’ nie zwróci nam nowej listy [3,6,9], tylko będzie to zwielokrotnieniem listy. Wynik: [1, 2, 3, 1, 2, 3, 1, 2, 3].
Spis treści
Dodawanie elemntów do listy
W odróżnieniu od wcześniejszego przykładu z łączeniem list za pomocą znaku + (moja_lista + ['nowy element']), funkcje .append() i .insert() zmieniają zawartość samej listy i nie ma potrzeby przypisywać dla niej na nowo zmiennej.
Spis treści
Usuwanie elementów z listy
Są dwa sposoby, aby usuwać elementy z listy: .pop() oraz .remove()
Spis treści
Zastępowanie elemntu listy
Element listy o indeksie 0 zostanie zastąpiony przez nowy element i "moja_lista" będzie wyglądać następująco: ['zastap element',2,3].
Spis treści
Przeszukiwanie list
Jest kilka funkcji dających możliwość przeszukiwania list:
Ponadto można też policzyć liczbę wystąpień szukanego elementu w liście, jak też znaleźć największy lub najmniejszy element listy:
Spis treści
Zmiana kolejności elementów w liście
Funkcje .reverse() oraz .sort() modyfikują kolejność elementów listy. Wykorzysując .reverse() możemy odwrócić kolejność danej listy, nastomiast jeśli chcesz uporządkować listę składającą się z napisów albo z liczb to możesz użyć funkcji .sort().
Spis treści
Zagnieżdżanie list
Python pozwala na tworzenie dowolnych macierzy, które definiuje się przez tzw. zagnieżdżanie list, czyli lista w liście. Przykładem może być metoda elementów skończonych (MES). Obliczenia w tej metodzie oparte są przede wszystkim na działaniach na macierzach (np. macierz sztywności, obciążeń etc.).
Spis treści
Listy jako generatory
W celu utworzenia bardziej skomplikowanych listy, należy użyć generatorów - wyrażeń pozwalających wypełnić listę zgodnie z formułą. Ogólna forma generatora jest następująca:
"Variable" jest identyfikatorem pewnej zmiennej, "Sequence" jest ciągiem wartości, który przyjmuje zmienną (może to być lista, ciąg lub obiekt uzyskany za pomocą range funkcji), "Expression" - pewne wyrażenie, zwykle w zależności od zmiennej stosowane w generatorze. Elementy listy zostaną wypełnione zgodnie z tym wyrażeniem.
Spis treści
Dziękuję za uwagę
Spis treści
Bibliografia
Blog, z którego czerpałem wiedzę i zdjęcia.
Logo Pythona
Logo szkoły
Spis treści