Jak tworzyć i używać krotek w Pythonie?

Jak tworzyć i używać krotek w Pythonie?

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ć strunami

Używanie i manipulowanie ciągami w Pythonie może wydawać się trudne, ale jest zwodniczo proste.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
O autorze Yuvraj Chandra(60 opublikowanych artykułów)

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 Chandra

Zapisz 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ć