Search Header Logo
Python 3 - Listy

Python 3 - Listy

Assessment

Presentation

Computers

8th Grade - University

Practice Problem

Medium

Created by

Jakub C

Used 32+ times

FREE Resource

14 Slides • 24 Questions

1

Python 3 - Listy i podstawowe operacje

Jakub Cader

media

2

Czym są listy w języku Python?

  • Zadeklarowane, czyli zarezerwowane, miejsce w pamięci komputera do przechowywania i przetwarzania danych.

  • Czyli podobnie jak zmienne? - Tak, ale zmienne przechowują jedną informację, a listy mogą zawierać wiele informacji, kolekcjami.

  • Skąd Python wie, czy dana informacja jest zmienną czy listą? - Lista jest rodzajem wielokrotnej "zmiennej". Jej nazwę tworzymy w taki sam sposób. Jeden wyraz snakecase. day_of_the_year

  • Zmienną zapisujemy tak: a = 7 lub a = "name" lub a = True zależnie od typu danych (str, int, ...)

  • Zatem zadeklarowanie var = może być zmienną z jednym bądź wieloma elementami.

3

Listy w Python

  • Jak zadeklarować listę?

  • Lista posługuje się nawiasami kwadratowymi [] lub funkcją list(), a poszczególne dane oddzielone są przecinkami.

  • a = [2, 4, 7, 'ogórki', 'pomidory', True, False, 3.14, 2.5]

  • Czy to oznacza, że jedna lista może zawierać różne typy danych?

  • Tak, to jest jej zaletą. I do tego każda informacja na liście ma swój numer, który nazywamy indeksem.

  • Czy lista może zawierać jeden element?

  • Tak, np. lista = [248], ale może nawet być pusta, liczby = [].

4

Konwencja tworzenia nazw list:

  • nazwa listy jest jednowyrazowa,

  • nazwa jest w liczbie mnogiej,

  • ​wyrazy łączymy wg. tzw. snake_case, np. things_to_do

    inne konwencje to camelCase, np. thingsToDo​

  • ​nazwa jest w języku angielskim: flowers, vegetables, numbers,

  • nazwa może zawierać cyfry, ale nie może się od nich zaczynać.​

5

Multiple Select

Lista w języku Python:

1

to kolekcjai

2

to zadeklarowane miejsce w pamięci komputera

3

musi zawierać tylko jeden danych jednocześnie (str, int, bool lub float)

4

to uporządkowany zbiór informacji

6

Multiple Choice

Którymi znakami deklarujemy listę w języku Python?

1

{ }

2

[ ]

3

( )

4

/ /

5

< >

7

Multiple Choice

Poszczególne dane w liście odzielamy:

1

kropką

.

2

średnikiem

;

3

przecinkiem

,

4

dwukropkiem

:

5

spacją

8

Multiple Select

Które nazwy zmiennych i list są poprawne?

1

name

2

name1

3

1name

4

name_1

5

Name

9

Multiple Choice

Która lista zawiera najwięcej typów danych?

1

list1 = [1, 2, 3, 4, 5, 6]

2

list2 = [True, True, False, False, True]

3

list3 = [True, 'True', 3.14, 0, False]

4

list4 = [1, 1.5, 2, 2.5, 3, 3.5]

10

Operacje na listach

  • Listy są zbiorami uporządkowanymi, czyli każdy element posiada swój numer zwany indeksem.

  • Dzięki indeksowi możemy 'poruszać' się po liście, uzyskując dostęp do danych. Indeks rozpoczyna się od zera.

  • Aby określić, który element z listy chcemy wywołać, używamy nawiasów kwadratowych po nazwie listy, których umiesczamy nr indeksu.

  • print(nazwa_listy[0]) wyświetli pierwszy element z listy.

  • polecenie nazwa_listy[-1] pozwala wywołać ostatni element z listy.

11

Multiple Choice

Lista to uporządkowany zbór danych. Jak się nazywają numery poszczególnych elementów listy?

1

iterator

2

indeks

3

input

4

iloraz

5

iloczyn

12

Operacje na listach

  • Funkcja del usuwa element z listy za pomocą podania jego indeksu

  • Aby z listy kwiaty = ['tulipan', 'róża', 'żonkil', 'przebiśnieg', 'goździk'] usunąć drugi element 'róża', należy użyć kodu:

  • del kwiaty[1] - czyli indeks nr 1 pozycja na liście 2.

  • Rezultat: ['tulipan', 'żonkil', 'przebiśnieg', 'goździk']

  • Funkcja del kwiaty bez nawiasów [] i podanym w nich indeksem usunie całą listę z pamięci wraz z nazwą

13

Multiple Choice

Czy polecenie print(ZAKUPY[1]) wyświetli drugi element z poniżej zadeklarowanej listy?

zakupy=['ogórki', 'pomidory', 'jabłka', 'papryka', 'kiwi']

1

Tak

2

Nie

14

Dlaczego nie?

Czy polecenie print(ZAKUPY[1]) wyświetli drugi element z poniżej zadeklarowanej listy?

zakupy = ['ogórki', 'pomidory', 'jabłka', 'papryka', 'kiwi']

Nie, gdyż:

ZAKUPY oraz zakupy, to dwie różne listy.

15

Multiple Choice

Które z poleceń wyświetli ostatni element z listy?

zakupy = ['ogórki', 'pomidory', 'jabłka', 'papryka', 'kiwi']

1

print(zakupy[1])

2

print(zakupy[-1])

3

print(zakupy[0])

4

zakupy(print[0])

16

Fill in the Blank

Lista zawiera następujące elementy:

zakupy=['ogórki', 'pomidory', 'jabłka', 'papryka', 'kiwi']

Wpisz kod, który pozwoli wyświetlić na ekranie trzeci element z listy, czyli jabłka.

17

Multiple Choice

liczby = [1, 2, 3, 4, 5]

Funkcja del liczby[1] usunie z listy:

1

element o wartości 1

2

element o wartości 2

3

wszystkie elementy

4

samą listę

18

Dodawanie i mnożenie list

  • Istnieją analogie między ciągami znaków (str) a listami.

  • Listy można ze sobą łączyć (konkatenacja) lub mnożyć, podobnie jak łańcuchy znaków.

  • Listy: warzywa = ['ogórki', 'pomidory', 'sałata', 'papryka', 'ziemniaki']

    napoje=["mleko", "woda", "sok"] można dodać do siebie tworząc nową listę, np. zakupy = warzywa+napoje.

  • Efektem tego polecenia powstanie nowa lista zawierająca wszystkie elementy obu list.

  • Mnożenie pozwala zwielokrotnić ilość elementów na liście.

19

Multiple Choice

Ile elementów będzie zawierać lista zakupy?

warzywa=['ogórki', 'pomidory', 'sałata', 'papryka', 'ziemniaki']

napoje=["mleko", "woda", "sok"]

zakupy=warzywa+napoje

1

2

2

4

3

6

4

8

20

Multiple Select

Listy w Python można:

1

dodawać

2

odejmować

3

mnożyć

4

dzielić

21

Multiple Choice

Dodawanie list sprawia, że

1

elementy z obu list dostaną połączone

2

elementy powtarzające zostaną pominięte

3

elementy na liście są układane alfabetycznie

4

że dotychczasowe listy znikają

22

Multiple Choice

Jeżeli lista zwięrzęta zawiera 3 elementy: pets = ['pies', 'koń', 'kot'], to ile będzie zawierała elementów po wykonaniu przez Python polecenia:

pets=pets*3?

1

9

2

3

3

7

4

6

23

Multiple Choice

Łączenie ze sobą list lub ich elementów nazywamy:

1

kontaminacją

2

koniugacją

3

koniunkcją

4

konkatencją

24

Metody a funkcje w Python

  • Funkcje to wbudowane lub zdefiniowane przez użytkownika polecenia, które wykonuje język programowania, np. print(), wyświetla na ekranie, input() pobiera dane z klawiatury, len() zwraca długość badanego elementu, a def() pozwala zaprogramować własne funkcje, bloki poleceń.

  • Funkcje zakończone są półokrągłymi nawiasami ()

  • Metody dotyczną elementów zwanychg w Python obiektami.

  • Czyli funkcja operująca na liście nazywana jest metodą.

25

Metody list w Python

  • Metoda posługuje się nawiasami inaczej niż funkcje. Metody wskazują obiekt (listę) przez dołączenie do niego po nazwie. Łączy je kropka. Nawiasy zawierają dodawany element. nazwa.funkcja()

  • Przykłądowo, aby do listy kolory dodać kolor posługujemy się metodą .append().

  • kolory=['żółty', 'zielony', 'czerwony',]

  • użycie polecenia kolory.append('niebieski') sprawi, że na końcu listy kolory zostanie dodany element 'niebieski'.

  • rezultat: ['żółty', 'zielony', 'czerwony',' niebieski'].

26

Multiple Select

Metody w Python są:

1

funkcjami dotyczącymi obiektów, np. list

2

zakończone półokrągłymi nawiasami ()

3

dołączane do nazwy obiektu po kropce

nazwa.metoda

27

Wybrane .metody() operacji na listach

  • .append() - dodaje element na koniec listy.

  • .insert(i, x) - wstawia element x na podaną pozycję listy i przed elementem, który tam stał.

  • użycie polecenia kolory.insert(2, 'biały') sprawi, że na trzeciej pozycji w liście kolory zostanie dodany element 'biały'.

  • kolory=['żółty', 'zielony', 'czerwony',' niebieski']

  • rezultat: ['żółty', 'zielony', 'biały', 'czerwony', ' niebieski']

28

Multiple Choice

Metoda .append dodaje element do listy

1

na pierwszej pozycji

2

na koniec listy

3

zgodnie z podanym indeksem

4

alfabetycznie

29

Multiple Choice

Metoda .insert wstawia element do listy

1

na piewszej pozycji

2

zgodnie z podanym numerem indeksu

3

na końcu listy

4

zastępuje element, który był po daną pozycją

30

.metody() na listach c.d.

  • .count(x)- zlicza ilość wystąpień elementu x.

  • .index(x) - wraca indeks pierwszego elementu listy, którego wartością jest x.

  • .remove(x) - usuwa pierwszy napotkany element z listy, którego wartością jest x.

  • .sort() - Sortuje elementy na liście, w niej samej. 

  • .reverse() - Odwraca porządek elementów listy w niej samej.

  • .clear() - usuwa zawartość listy, ale sama pusta lista pozostaje.

31

Multiple Choice

Metoda .remove(x) usuwa:

1

całą zawartość listy

2

pierwszy napotkany element z listy, którego wartością jest x.

3

wszystkie elementy z listy o wartości x

4

x elementów z listy

5

całą listę

32

Multiple Select

Metoda .clear()

1

usuwa zawartość listy

2

usuwa całą listę

3

pozostaje pusta lista

4

usuwa skazane indeksem emementy

33

Multiple Choice

litery = ['a', 'b', 'c', 'd']

print(litery.index('a'))

Co wyświeli polecenie print?

1

a

2

0

3

1

4

True

34

Multiple Choice

Metoda .index() zwraca:

1

ilość zindeksowanych elementów listy

2

numer indeksu elementu wskazanego w nawiasach

3

wartość elementu pod wskazanym w nawiasach numerze indeksu

35

Operacje na listach min i max

  • Funkcja min() - zwraca najmniejszą wartość z listy

  • Może to być wartość liczbowa (int, float czy bool) albo literowa (str) zgodnie z alfabetem bez polskich znaków diakrytycznych (ą,ę,ń, itp.)

  • Dla listy liczby = [2, 5, 1, 7, 0] polecenie print(min(liczby)) wyświetli:

  • 0

  • a print(max(liczby))

  • 7

  • Funkcje min() i max() nie obsługują list z mieszanymi typami danych.

36

Multiple Choice

Lista litery = ['d', 'z', 'a', 'i']

Jaki wynik wyświetli polecenie: print(max(litery))?

1

i

2

a

3

z

4

error

37

Multiple Choice

Lista litery = [a, b, c, d]

Jaki wynik wyświetli polecenie: print(min(litery))?

1

NameError: name 'a' is not defined

2

a

3

d

4

True

38

Listy w listach, czyli listy wielowymiarowe

  • W listach można umieszczać pojedyncze elementy, ale również listy.

  • Lista w liście jest listą zagnieżdżoną.

  • Przykład: xy = [[0, 0],[2, 5],[10, 0 ],[5, 5],[1, 1]]

  • Powyższa lista zawiera dwa wymiary, liczba wymiarów jest nieskończona.

Python 3 - Listy i podstawowe operacje

Jakub Cader

media

Show answer

Auto Play

Slide 1 / 38

SLIDE