Krotka to zbiór niezmiennych obiektów Pythona. Może przechowywać elementy dowolnego typu danych (integer, string, float, list, 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 w nawiasach () .
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ą być dowolnego typu (liczba całkowita, liczba zmiennoprzecinkowa, łańcuchy, krotka itp.).
Tworzenie pustej krotki
Pustą krotkę można utworzyć za pomocą pustych nawiasów otwierających i zamykających.
emptyTuple = ()
Tworzenie krotki z pojedynczym elementem
Aby utworzyć krotkę z tylko 1 elementem, musisz dodać ustęp po elemencie, aby został rozpoznany jako krotka przez Pythona.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Notatka: rodzaj() Funkcja zwraca typ klasy obiektu przekazanego jako parametr.
Jeśli nie używasz przecinka po elemencie, to typ klasy t2 jest „float”, dlatego obowiązkowe jest użycie przecinka po elemencie podczas tworzenia krotki z pojedynczą wartością.
Tworzenie krotki z różnymi typami danych
Elementy krotki mogą być dowolnego typu danych. Ta funkcja sprawia, że krotka jest wszechstronna.
oprogramowanie do odblokowania telefonów w dowolnej sieci
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Tworzenie krotki za pomocą konstruktora tuple()
Krotki można również tworzyć za pomocą krotka() konstruktor. Używając konstruktora tuple() możesz konwertować sekwencje takie jak lista/słownik na krotkę.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Tworzenie zagnieżdżonej krotki
Krotki można łatwo zagnieździć wewnątrz innych krotek. Możesz zagnieździć krotkę na dowolnym poziomie.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Dostęp do elementów w krotce
Dostęp do elementów krotki można uzyskać za pomocą 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')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Krojenie krotki
Możesz uzyskać dostęp do szeregu elementów w krotce za pomocą 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')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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, używając w słowo kluczowe.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Aktualizuję krotki
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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
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( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Dodaj nowe elementy w krotce za pomocą list
Ponieważ krotki są niezmienne, nie można dodawać nowych elementów do krotki. Python zgłosi błąd jako:
AttributeError: 'tuple' object has no attribute 'append
Ponownie możesz użyć 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ę.
jak sprawdzić, czy ktoś podsłuchuje rozmowy z Twojego telefonu komórkowego
Notatka: Metoda append() jest używana w Pythonie aby dodać nowy element na końcu listy.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(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ą z słowo kluczowe.
tup1 = ( 1, 2, 3 )
del tup1
Ale możesz użyć tego samego hacka (używając list), co przy zmienianiu i dodawaniu elementów krotek.
Usuwanie elementów z krotki za pomocą list
Elementy można usunąć z krotki za pomocą list w 3 prostych krokach:
Krok 1: Konwertuj krotkę na listę.
Krok 2: Usuń elementy z listy za pomocą usunąć() metoda
Krok 3: Przekształć listę w krotkę.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Pakowanie i rozpakowywanie krotek
Podczas tworzenia krotki przypisywane są wartości. To się nazywa Pakowanie krotki .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Natomiast wyodrębnianie wartości z powrotem do zmiennych nazywa się Rozpakowywanie krotki .
jak uruchomić system Windows w trybie odzyskiwania 10
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Zapętlanie za pomocą krotek Pythona
Krotki to kontenery iterowalne, podobnie jak listy w Pythonie. Możesz łatwo zapętlić elementy krotki.
Korzystanie z pętli
Pętla for Pythona działa poprzez iterację elementów kontenera.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Związane z: Jak używać pętli for w Pythonie
Korzystanie z numerów indeksowych
Możesz iterować przez krotkę, używając indeksów krotek. Użyj len () funkcja, aby znaleźć rozmiar krotki.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Poprawa wydajności kodu
Ponieważ struktura danych krotki jest niezmienna, jej szybkość przetwarzania jest szybsza niż listy. W ten sposób zapewnia optymalizację programów/projektów Pythona. Używanie tej potężnej i wszechstronnej struktury danych (krotek) w programach w Pythonie przeniesie wydajność Twojego kodu na wyższy poziom.
Udział Udział Ćwierkać E-mail Uczysz się Pythona? Oto jak manipulować strunamiUżywanie i manipulowanie ciągami w Pythonie może wydawać się trudne, ale jest zwodniczo proste.
Czytaj dalej Powiązane tematy- Programowanie
- Pyton
Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
Więcej od Yuvraja ChandraZapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować