Wprowadzenie do Tuples w Pythonie

Z matematycznego punktu widzenia krotkę można zdefiniować jako skończoną uporządkowaną listę elementów. Lub możemy powiedzieć, że krotka to uporządkowana kolekcja, której nie można zmieniać. W pythonie znaczenie pozostaje takie samo, w krotkach w pythonie są oddzielone przecinkami i otoczone nawiasami np. (1, 3, 4, 'Sam', 9). W python krotki i listy są podobne tylko z 1 dużą różnicą i 1 małą różnicą. Główną różnicą jest to, że krotki są niezmienne (nie można ich zmienić po utworzeniu), podczas gdy listy są zmienne (można je modyfikować po utworzeniu), niewielką różnicą jest nawias (niekoniecznie: omówimy to w dalszej części artykułu) są używane do definiowania krotek i dla lista, używamy nawiasów kwadratowych.

Co to jest Tuple?

Rozumiemy, skąd mamy tę nazwaną krotkę:

Termin „krotka” pochodzi od abstrakcji sekwencji, takiej jak 1 jest pojedyncza, 2 jest podwójna, 3 jest potrójna, 4 jest czterokrotna, 5 jest pięciokrotna, 6 jest sześciokrotna, 7 jest osobna, 8 jest ósemkowa, … i tak on…, n -tuple, …, Tutaj Liczby z nazw łacińskich są używane jako przedrostki, a krotka jest dodawana jako przyrostek. Teraz wiemy, jak powstał termin krotka.

Jak używane są krotki w Pythonie?

Omówmy teraz, w jaki sposób krotki są używane w pythonie. Śmieszny fakt; krotka 0 jest wymawiana jako krotka zerowa:

Jak omówiono wcześniej w krotkach i listach w Pythonie są podobne do dwóch podstawowych różnic. Pierwszy to krotki są niezmienne, tzn. Po utworzeniu nie możemy dokonywać żadnych zmian. Można powiedzieć, że jest to podstawowa właściwość, która jest przyczyną istnienia krotek w pythonie, w przeciwnym razie wszystkie pozostałe funkcje są takie same dla krotek i list. Drugi nawias (omówimy w następnym rozdziale).

Co jest niezmienne w krotkach?

Poniżej znajdują się następujące punkty do niezmiennego w krotkach:

  • Nie można dodawać elementów do krotki po jej utworzeniu. Krotek nie można dołączać ani przedłużać.
  • Po utworzeniu nie można usunąć elementów z krotki. Krotki nie mają żadnej metody usuwania.
  • Z pewnością można znaleźć przedmioty w krotce, ponieważ znalezienie dowolnego przedmiotu nie powoduje zmian w krotce.

Jakie jest znaczenie niezmienności?

Poniżej znajdują się punkty dotyczące znaczenia niezmienności:

  • Niezmienność sprawia, że ​​Tuple są szybsze niż listy: Na przykład, jeśli zdefiniujemy zestaw stałych wartości. Lepiej jest iterować przez krotkę zamiast listy.
  • Niezmienność krotek sprawia, że ​​kod jest bezpieczniejszy: jeśli ktoś chce „zabezpieczyć przed zapisem” i nie może zostać zmieniony. W miejscu listy należy użyć krotki. Korzystanie z krotki oznacza asertywne stwierdzenie, że dostarczone dane są stałe i nie można ich modyfikować.
  • Można używać krotek w pythonie, nie można używać list jako kluczy słownikowych, ponieważ listy są zmienne.

Rodzaje i tworzenie krotek

Nie możemy kategoryzować krotek, zamiast tego możemy wykonać wiele operacji za pomocą krotek. W tej sekcji omówimy sposób tworzenia krotki, a także omówimy szereg operacji, które można wykonać na krotkach:

1. Zdefiniuj krotki na dwa sposoby

1. Aby utworzyć krotkę, przypisz jedną zmienną z wieloma wartościami oddzielonymi przecinkami w nawiasach.

Kod:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Wynik:

2. Aby utworzyć krotkę, przypisz jedną zmienną z wieloma wartościami oddzielonymi przecinkami bez nawiasów. Proszę odnieść się do wprowadzenia niewielka różnica.

Kod:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Wynik:

Możemy zdefiniować pustą krotkę:

Kod:

a = ( )
print(a)

Wynik:

2. Dostęp do przedmiotów w krotce

Dostęp do elementów krotki można uzyskać na wiele sposobów, takich jak indeksowanie, indeksowanie ujemne, zakres itp.

Kod:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Wynik:

W przypadku gdy wartość indeksu wykracza poza krotkę, wystąpi następujący błąd.

Kod:

print(access_tuple(5))

Wynik:

Możemy znaleźć zastosowanie ujemnego indeksowania krotek.

Kod:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Wynik:

Możemy znaleźć szereg krotek.

Kod:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Wynik:

3. Operacja konkatenacji na krotkach

Łączenie oznacza po prostu łączenie rzeczy ze sobą. Możemy połączyć krotki razem. Tutaj zauważ jedną rzecz, którą możemy wykonywać różne operacje na krotkach bez zmiany własnej definicji.

Kod:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Wynik:

4. Zagnieżdżanie operacji na krotkach

Zagnieżdżanie oznacza po prostu miejsce lub miejsce przechowywania jednego lub więcej w drugim.

Kod:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Wynik:

5. Operacja krojenia na krotkach

Ponieważ krotki są niezmienne, ale możemy wziąć plasterki jednej krotki i umieścić je w innym krotce.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Wynik:

6. Znalezienie długości krotek

Możemy znaleźć długość krotki, aby zobaczyć, ile wartości jest tam krotką.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Wynik:

7. Wymiana krotki

Jak wiemy, że krotki są niezmienne. Oznacza to, że elementów zdefiniowanych w krotce nie można zmienić po utworzeniu krotki.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Wynik:

Tutaj mamy jeden przypadek, jeśli sam element w krotce jest zmiennym typem danych, takim jak lista, jego zagnieżdżone elementy można zmienić.

Kod:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Wynik:

8. Usuwanie krotki

Jak omówiliśmy wcześniej, nie możemy zmieniać przedmiotów w krotce. co sugeruje również, że nie możemy usunąć przedmiotów z krotki.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Wynik:

Ale można usunąć krotkę, używając słowa kluczowego del () z krotką.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Wynik:

9. Test członkostwa w krotkach

Można to sprawdzić, czy element istnieje w krotce, czy nie, słowo kluczowe to.

Kod:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Wynik:

10. Wbudowane funkcje dla krotek

Python ma wbudowane funkcje, które można wykonywać bezpośrednio na krotkach. Na przykład max (), min (), len (), sum (), sorted () itp.

max (krotka): Podaje maksymalną wartość z krotki, tutaj warunek jest, że krotka nie powinna zawierać wartości ciągu.

Kod:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Wynik:

min (krotka): Podaje minimalną wartość z krotki, tutaj warunek jest, że krotka nie powinna zawierać wartości ciągu.

Kod:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Wynik:

suma (krotka): elementy w krotce powinny być liczbami całkowitymi tylko dla tej operacji. Suma zapewni sumę wszystkich elementów w krotce.

Kod:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Wynik:

posortowane (krotka): Jeśli elementy nie są uporządkowane, możemy użyć wbudowanej funkcji posortowanej.

Kod:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Wynik:

11. Użycie krotek jako kluczy w słownikach

Wiemy, że krotki są w stanie mieszać (pozostają takie same przez cały okres życia), a lista nie jest. Powinniśmy użyć krotek jako kluczy, aby utworzyć klucz złożony i użyć go w słowniku.

Kod:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Wynik:

12. Pakowanie i rozpakowywanie krotek

Podczas pakowania przypisujemy wartości do nowej krotki.

Kod:

person = ("Salman", '5 ft', "Actor")
print(person)

Podczas rozpakowywania wyodrębniamy wartości dostępne w krotce z powrotem do zmiennych. Tutaj należy pamiętać o jednej rzeczy podczas wyodrębniania, że ​​liczba zmiennych rozpakowywania musi być równa liczbie elementów w krotce.

Kod:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iteruj przez krotkę

Możemy utworzyć pętlę iteracyjną z krotkami.

Kod:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Wynik:

14. tuple () Constructor

Krotki można tworzyć za pomocą konstruktora krotek. Należy tutaj zauważyć, że do zdefiniowania potrzebujemy podwójnych nawiasów.

Kod:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Wynik:

Wniosek - krotki w Pythonie

W skrócie możemy powiedzieć, że krotka jest w zasadzie rodzajem struktury danych, która jest uporządkowaną kolekcją i nie można jej zmienić po utworzeniu. Krotka z wyjątkiem niezmienności i nawiasów zachowuje się tak samo jak typ listy struktury danych w pythonie. W tym artykule omówiliśmy różne operacje związane z krotkami, sposób ich tworzenia i jakie operacje można wykonać na krotkach. Krotki są z pewnością szybsze niż listy i sprawiają, że kod jest bezpieczniejszy.

Polecane artykuły

To jest przewodnik po Tuples w Pythonie. Tutaj omawiamy różne operacje na krotkach, sposób ich powstawania i co można zrobić na krotkach. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -

  1. Wskaźniki w Pythonie
  2. Edytory Python
  3. Klasa abstrakcyjna w Pythonie
  4. Operacje na plikach Python
  5. Zmienne w JavaScript
  6. Przewodnik po klasie abstrakcyjnej w C # z przykładem