Kurs maturalny z języka angielskiego!
kurs-maturalny-jezyk-angielski

PROGRAMOWANIE I ALGORYTMY

Zajęcia maturalne z informatyki
Olimpiada Informatyczna Juniorów
    Prowadzący: Marcin Kasprowicz
  • właściciel serwisu algorytm.edu.pl
  • wrzesień 2024 — start zajęć
  • czytaj więcej

Krotki w Pythonie


powrót

W języku Python krotka (tuple) jest strukturą danych, która przechowuje kolekcję elementów w uporządkowany sposób. Krotki są podobne do list, ale są niemutowalne, co oznacza, że po utworzeniu nie można ich modyfikować. Krotki tworzymy za pomocą nawiasów okrągłych () lub czasami nawet bez nawiasów. Oto przykład krotki:.

krotka =  (1, 2, 3, 'a', 'b', 'c') # tworzymy krotkę
krotka2 = 1, 2, 3 # to także jest krotka
Odwoływanie się do elementów krotki

Elementy krotki indeksowane są w taki sam sposób jak elementy listy. Pierwszy element ma numer 0, drugi ma numer 1 itd. Do poszczególnych jej elementów odwołujemy się za pomocą nawiasu kwadratowego:

krotka = 1, 2, 3
print(krotka[0]) # 1

Inne możliwości odwołania się do elementów krotki:

krotka = (1, 2, 3, "ala", "ola", "kinga")

print(krotka[2:5]) # elementy od indeksu drugiego do 4: (3, 'ala', 'ola')
print(krotka[1:]) # elementy od indeksu 1 do końca: (2, 3, 'ala', 'ola', 'kinga')
print(krotka[-1]) # ostatni element: kinga
print(krotka[-2]) # przedostatni element: ola
Przegląd elementów krotki

Aby dotrzeć do wszystkich elementów krotki i np. wypisać te wartości, możemy użyć pętli for:

krotka = (1, 2, 3, "ala", "ola", "kinga")

for element in krotka:
    print(element)

Krotki są szczególnie przydatne, gdy chcemy przechować kolekcję elementów, które mają stałą wartość.

Przydatne funkcje na krotkach

count(element) — zwrócenie liczby wystąpień elementu element

krotka = (1, 1, 1, "ala", "ola", "ala")

#zwrócenie licby elementów występujących w krotce
print(krotka.count("ala")) # 2

index(element) — zwrócenie indeksu (numeru szufladki) pierwszego wystąpienia elementu element

krotka = (1, 1, 1, "ala", "ola", "ala")

#zwrócenie pozycji wystąpienia elementu "ala" (indeksujemy począwszy od 0)
print(krotka.index("ala")) # 3

len(krotka) — zwrócenie liczby składowych krotki

krotka = (1, 1, 1, "ala", "ola", "ala")

#zwrócenie liczby elementów krotki
print(len(krotka)) # 6

min(krotka) — zwrócenie najmniejszego elementu w krotce (elementy muszą być tego samego typu)

krotka = (1, 1, 1, 2, 66, 11)

print(max(krotka)) # 66
print(min(krotka)) # 1

max(krotka) — zwrócenie największego elementu w krotce (elementy muszą być tego samego typu)

tuple(lista) — konwersja listy na krotkę

lista = [1, 1, 1, 2, 66, 11]
print(lista) # [1, 1, 1, 2, 66, 11]
krotka = tuple(lista)
print(krotka) # (1, 1, 1, 2, 66, 11)