Want to create interactive content? It’s easy in Genially!

Get started free

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