Krotki w Pythonie

Krotka (Tuple)

Krotki są uporządkowanymi i niezmiennymi zbiorami. W Pythonie krotki są zapisywane za pomocą nawiasów okrągłych.

Przykład

Utwórz krotkę:

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Przykład uruchomienia

Dostęp do elementów krotki

Możesz uzyskać dostęp do elementów krotki, wskazując numer indeksu w nawiasach kwadratowych:

Przykład

Wydrukuj drugi element krotki:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

Przykład uruchomienia

Negatywne indeksy

Negatywne indeksy oznaczają liczenie od końca, -1 oznacza ostatni element, -2 oznacza przedostatni element, itd.

Przykład

Wydrukuj ostatni element krotki:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

Przykład uruchomienia

Zakres indeksów

Możesz określić zakres indeksów, podając początek i koniec zakresu.

Po określeniu zakresu, wartość zwrócona będzie nowym krotką z określonymi elementami.

Przykład

Zwróć trzeci, czwarty i piąty element:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

Przykład uruchomienia

Komentarz:Wyszukiwanie rozpocznie się od indeksu 2 (włącznie) do indeksu 5 (wyłącznie).

Pamiętaj, że indeks pierwszego elementu wynosi 0.

Zakres ujemnych indeksów

Jeśli chcesz zacząć od końca zestawu, podaj ujemny indeks:

Przykład

Ten przykład zwróci elementy od indeksu -4 (włącznie) do indeksu -1 (wyłącznie):

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

Przykład uruchomienia

Zmień wartość zestawu

Po utworzeniu zestawu, nie możesz zmienić jego wartości. Zestaw jest niezmienny, lub inaczej nazywany stałym.

Jednak jest sposób rozwiązania tego problemu. Możesz przekształcić zestaw w listę, zmienić listę, a następnie przekształcić listę z powrotem w zestaw.

Przykład

Konwersja zestawu na listę umożliwia zmiany:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

Przykład uruchomienia

Przejdź przez zestaw

Możesz użyć for Przejdź przez elementy zestawu w pętli.

Przykład

Przejdź przez elementy i wydrukuj wartości:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
  print(x)

Przykład uruchomienia

Będziesz się uczyć Pętla For w Pythonie W tym rozdziale nauczysz się o for Więcej informacji o pętlach.

Sprawdź, czy element istnieje

Aby określić, czy w zestawie znajduje się określony element, użyj in Kluczowe słowo:

Przykład

Sprawdź, czy "apple" znajduje się w zestawie:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Tak, 'apple' znajduje się w zestawie owoców")

Przykład uruchomienia

Długość zestawu

Aby określić, ile elementów ma zestaw, użyj len() Metoda:

Przykład

Wydrukuj liczbę elementów w zestawie:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

Przykład uruchomienia

Dodaj element

Gdy zestaw zostanie utworzony, nie możesz do niego dodać elementu. Zestaw jest niezmienny.

Przykład

Nie możesz dodać elementu do zestawu:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" #Spowoduje błąd
print(thistuple)

Przykład uruchomienia

Utwórz zestaw z jednym elementem

Aby utworzyć zestaw zawierający tylko jeden element, musisz dodać przecinek po tym elemencie, w przeciwnym razie Python nie będzie w stanie rozpoznać zmiennej jako zestaw.

Przykład

Jednoelementowy zestaw, nie zapomnij o przecinku:

thistuple = ("apple",)
print(type(thistuple))
#To nie jest zestaw
thistuple = ("apple")
print(type(thistuple))

Przykład uruchomienia

Usuń element

Komentarz:Nie możesz usunąć elementu z zestawu.

Zbiory są niemodyfikowalne, więc nie można z nich usunąć elementów, ale można całkowicie usunąć zbiór:

Przykład

Klucz del może całkowicie usunąć zbiór:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) # To spowoduje błąd, ponieważ zbiór już nie istnieje.

Przykład uruchomienia

Połączenie dwóch zbiorów

Aby połączyć dwa lub więcej zbiorów, można użyć operatora +:

Przykład

Połączenie tego zbioru:

tuple1 = ("a", "b", "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

Przykład uruchomienia

konstruktora tuple()

Można również użyć tuple() Konstruktor do tworzenia zbioru.

Przykład

Użycie tuple() Metoda do tworzenia zbioru:

thistuple = tuple(("apple", "banana", "cherry")) # Proszę zauważyć podwójne nawiasy
print(thistuple)

Przykład uruchomienia

Metody zbioru

Python oferuje dwie wbudowane metody, które można używać na zbiorach.

Metoda Opis
count() Zwracanie liczby wystąpień określonej wartości w zbiorze.
index() Szukanie określonej wartości w zbiorze i zwracanie jej pozycji.