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.
# 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.
Używanie ciągów znaków i manipulowanie nimi w Pythonie może wydawać się trudne, ale jest to zwodniczo proste.
- Programowanie
- Pyton
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.
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.