Krotka to zbiór niezmiennych obiektów Pythona. Może zawierać elementy dowolnego dowolnego typu danych (liczba całkowita, ciąg znaków, zmiennoprzecinkowa, lista itp.), Co czyni go elastyczną i potężną strukturą danych. Jest częścią podstawowego języka Python i jest szeroko stosowany w programach i projektach Pythona.

Tworzenie krotki

Krotkę w Pythonie można utworzyć, umieszczając wszystkie elementy oddzielone przecinkami wewnątrz nawiasów ().

t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)

Elementy krotki są niezmienne i uporządkowane. Pozwala na zduplikowane wartości i może mieć dowolną liczbę elementów. Możesz nawet utworzyć pustą krotkę. Elementy krotki mogą mieć dowolny typ danych (liczba całkowita, zmiennoprzecinkowa, łańcuchy znaków, krotka itp.).

Tworzenie pustej krotki

Pustą krotkę można utworzyć, używając pustych nawiasów otwierających i zamykających.

emptyTuple = ()

Tworzenie krotki z pojedynczym elementem

Aby utworzyć krotkę z tylko jednym elementem, musisz dodać plik przecinek po elemencie, aby został rozpoznany jako krotka przez Pythona.

instagram viewer
 # t1 to krotka
t1 = (3,14,)
print (typ (t1))
# wydruków
 # t2 nie jest krotką
t2 = (3,14)
print (typ (t2))
# wydruków

Uwaga: rodzaj() Funkcja zwraca typ klasy obiektu przekazanego jako parametr.

Brak przecinka po elemencie powoduje, że klasa t2 jest typu „float”, dlatego podczas tworzenia krotki z pojedynczą wartością konieczne jest użycie przecinka po elemencie.

Tworzenie krotki z różnymi typami danych

Elementy krotki mogą mieć dowolny typ danych. Ta funkcja sprawia, że ​​krotka jest wszechstronna.

tup1 = ('MUO', Prawda, 3.9, 56, [1, 2, 3])
print (tup1)
# wydruków
(„MUO”, True, 3.9, 56, [1, 2, 3])

Tworzenie krotki przy użyciu konstruktora krotki ()

Krotki można również tworzyć przy użyciu rozszerzenia krotka () konstruktor. Używając konstruktora tuple (), możesz konwertować sekwencje, takie jak lista / słownik, na krotkę.

tup1 = krotka ((1, 2, 3))
print (tup1)
# wydruków
(1, 2, 3)

Tworzenie krotki zagnieżdżonej

Krotki można łatwo zagnieżdżać wewnątrz innych krotek. Możesz zagnieździć krotkę do dowolnego poziomu.

tup1 = (1, 2, 3)
tup2 = ('Witaj', tup1, 45)
print (tup2)
# wydruków
('Cześć', (1, 2, 3), 45)

Dostęp do elementów w krotce

Dostęp do elementów krotki można uzyskać, używając numeru indeksu w nawiasach kwadratowych. Numer indeksu zaczyna się od 0. Tuple obsługuje również indeksowanie ujemne:

  • -1: wskazuje na ostatni element
  • -2: wskazuje na przedostatni element i tak dalej
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
drukuj (tup1 [0])
print (tup1 [5])
print (tup1 [-1])
print (tup1 [-9])
# wydruków
M
S
fa
M

Cięcie krotki

Możesz uzyskać dostęp do szeregu elementów w krotce, używając dwukropka : operator. Krotka obsługuje również operację krojenia przy użyciu indeksów ujemnych.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Drukuje elementy od indeksu 1 (w zestawie) do indeksu 6 (bez)
print (tup1 [1: 6])
# Drukuje elementy od początku do indeksu 8 (z wyłączeniem)
print (tup1 [: 8])
# Drukuje elementy od indeksu 3 (w zestawie) do końca
print (tup1 [3:])
# Drukuje elementy od indeksu -4 (dołączone) do indeksu -1 (wyłączone)
print (tup1 [-4: -1])
# wydruków
(„A”, „K”, „E”, „U”, „S”)
(„M”, „A”, „K”, „E”, „U”, „S”, „E”, „O”)
(„E”, „U”, „S”, „E”, „O”, „F”)
(„S”, „E”, „O”)

Sprawdzanie, czy element istnieje w krotce

Możesz sprawdzić, czy element istnieje w krotce za pomocą w słowo kluczowe.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
jeśli „M” w tup1:
print ("Tak, element M istnieje w krotce")
jeszcze:
print ("Nie znaleziono elementu w krotce !!")
# wydruków
Tak, element M istnieje w krotce

Aktualizowanie krotek

Ponieważ krotki są niezmienne, nie można zmienić ich wartości. Python zgłasza błąd TypeError, jeśli spróbujesz zaktualizować krotkę.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = „Z”
# Następujący błąd jest generowany
tup1 [0] = „Z”
TypeError: obiekt „krotka” nie obsługuje przypisywania pozycji

Ale jest hack, jeśli chcesz zaktualizować swoją krotkę.

Zmień wartość elementów krotki za pomocą list

Możesz zmienić wartość elementów w swojej krotce za pomocą listy w Pythonie. Najpierw musisz przekonwertować krotkę na listę. Następnie zmodyfikuj listę, jak chcesz. Na koniec przekonwertuj listę z powrotem na krotkę.

tup1 = (1, 2, 3)
print ("To jest stara krotka:")
print (tup1)
temp = list (tup1)
temperatura [0] = 4
tup1 = krotka (temp)
print („To jest zaktualizowana krotka:”)
print (tup1)
# wydruków
To jest stara krotka:
(1, 2, 3)
To jest zaktualizowana krotka:
(4, 2, 3)

Dodaj nowe elementy do krotki za pomocą list

Ponieważ krotki są niezmienne, nie można dodawać nowych elementów do krotki. Python zgłosi błąd jako:

AttributeError: obiekt „tuple” nie ma atrybutu „append”

Ponownie, możesz skorzystać z naszego hacka (używając list), aby sobie z tym poradzić. Najpierw przekonwertuj krotkę na listę. Następnie dodaj nowe elementy do listy. Na koniec przekonwertuj listę na krotkę.

Uwaga: append () jest używana w Pythonie aby dodać nowy element na końcu listy.

tup1 = (1, 2, 3)
print ("To jest stara krotka:")
print (tup1)
temp = list (tup1)
temp. append (4)
tup1 = krotka (temp)
print („To jest zaktualizowana krotka:”)
print (tup1)
# wydruków
To jest stara krotka:
(1, 2, 3)
To jest zaktualizowana krotka:
(1, 2, 3, 4)

Usuń operację na krotkach

Ponieważ krotki są niezmienne, nie można usunąć żadnego elementu z krotki. Jeśli chcesz usunąć całą krotkę, możesz to zrobić za pomocą del słowo kluczowe.

tup1 = (1, 2, 3)
del tup1

Ale możesz użyć tego samego hackowania (używając list), którego użyłeś do zmiany i dodawania elementów krotki.

Usuwanie elementów z krotki za pomocą list

Elementy można usunąć z krotki za pomocą list w 3 prostych krokach:

Krok 1: przekonwertuj krotkę na listę.

Krok 2: Usuń elementy z listy za pomocą usunąć() metoda

Krok 3: Przekonwertuj listę na krotkę.

tup1 = (1, 2, 3)
print ("To jest stara krotka:")
print (tup1)
temp = list (tup1)
temp. usunąć (1)
tup1 = krotka (temp)
print („To jest zaktualizowana krotka:”)
print (tup1)
# wydruków
To jest stara krotka:
(1, 2, 3)
To jest zaktualizowana krotka:
(2, 3)

Pakowanie i rozpakowywanie krotek

Podczas tworzenia krotki przypisywane są wartości. To się nazywa Pakowanie krotki.

# Przykład pakowania krotki
tup1 = (1, 2, 3)

Podczas gdy wyodrębnianie wartości z powrotem do zmiennych nazywa się Rozpakowanie krotki.

# Przykład rozpakowywania krotki
tup1 = (1, 2, 3)
(jeden, dwa, trzy) = tup1
drukuj (jeden)
nadruk (dwa)
nadruk (trzy)
# wydruków
1
2
3

Pętle z krotkami Pythona

Krotki są kontenerami iterowalnymi, podobnie jak listy w Pythonie. Możesz łatwo przeglądać elementy krotki.

Korzystanie z pętli

Pętla for w Pythonie działa poprzez iterację przez elementy kontenera.

# Zapętlanie przy użyciu pętli for
tup1 = (1, 2, 3)
dla elementu w tup1:
print (element)
# wydruków
1
2
3

Związane z: Jak używać pętli For w Pythonie

Korzystanie z numerów indeksowych

Możesz iterować po krotce, używając indeksów krotek. Użyj len () funkcji, aby znaleźć rozmiar krotki.

tup1 = (1, 2, 3)
dla indeksu w zakresie (len (tup1)):
print (tup1 [indeks])
# wydruków
1
2
3

Poprawa wydajności kodu

Ponieważ struktura danych krotki jest niezmienna, jej prędkość przetwarzania jest szybsza niż listy. W ten sposób zapewnia optymalizację programów / projektów Pythona. Korzystanie z tej potężnej i wszechstronnej struktury danych (krotek) w programach w języku Python przeniesie wydajność kodu na wyższy poziom.

E-mail
Uczysz się Pythona? Oto jak manipulować ciągami znaków

Używanie ciągów znaków i manipulowanie nimi w Pythonie może wydawać się trudne, ale jest to zwodniczo proste.

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Yuvraj Chandra (Opublikowano 2 artykuły)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem tworzenia stron internetowych Full Stack. Kiedy nie pisze, zgłębia głębię różnych technologii.

Więcej od dostawcy Yuvraj Chandra

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.