Wyszukiwanie w witrynie

Poznaj strukturę danych krotek w języku Python — część 2


W tej części 2 serii Python Data Structure omówimy, czym jest krotka, czym różni się od innych struktur danych w Pythonie, jak tworzyć i usuwać obiekty krotki i metody obiektów krotki oraz czym krotka różni się od listy.

  • Krotki Pythona są podobne do struktury danych listowych, ale główna różnica między listą a krotką polega na tym, że lista jest typem zmiennym, podczas gdy krotki są typem niezmiennym.
  • Krotki obsługują indeksowanie (zarówno indeksowanie dodatnie, jak i ujemne) oraz operacje krojenia.
  • Krotki, ogólnie rzecz biorąc, będą używane do przechowywania heterogenicznych danych.
  • W porównaniu do listy iteracja po krotce jest szybka.
  • Krotki mogą być używane jako „klucz” do obiektów słownika, ponieważ można je skrótować.
  • Możemy również przechowywać zmienny typ danych wewnątrz krotki, taki jak lista, zestaw itp.
  • Elementy krotek nie mogą być modyfikowane, chyba że element jest typu zmiennego.
  • Krotki są reprezentowane za pomocą nawiasów "()".

Skonstruuj obiekt krotki

Podobnie jak list krotka również ma 2 sposoby konstruowania obiektu.

  1. Metoda konstruktora krotki „tuple()”.
  2. Nawias z wartościami oddzielonymi przecinkiem.

UWAGA: możesz utworzyć pustą krotkę lub krotkę z wieloma wartościami, ale gdy tworzysz krotkę z jedną wartość, powinieneś dodać do niej końcowy przecinek, w przeciwnym razie nie będzie ona uważana za obiekt krotki.

Możesz także utworzyć krotkę bez nawiasów, przypisując wiele wartości do zmiennej oddzielonej przecinkami, co zostanie przekonwertowane na obiekt krotki. Nazywa się to pakowaniem krotek.

Indeksowanie i wycinanie krotek

Podobnie jak lista, krotka również obsługuje operacje indeksowania i wycinania.

Każdy element krotki jest przypisany do pozycji indeksu zaczynającej się od (0) i ujemnej pozycji indeksu zaczynającej się od (-1). Możemy uzyskać dostęp do pozycji indeksu, aby uzyskać wartość, a nawet możemy zaktualizować element krotki, jeśli ma on tylko modyfikowalne typy, takie jak lista lub zestaw.

Możemy również użyć krojenia, aby uzyskać dostęp do elementów na liście. Krojenie pozwala nam uzyskać dostęp do szeregu elementów poprzez zdefiniowanie parametrów początkowych, końcowych i kroków.

Tuple jest typem niezmiennym, więc nie możesz modyfikować ani usuwać elementów z krotki, ale możemy modyfikować lub usuwać zmienny element, który jest obecny wewnątrz krotki.

Rozważmy przykład:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Wewnątrz krotki b pod indeksem 4 znajduje się lista obiektów, które można modyfikować. Teraz możemy modyfikować lub usuwać elementy tej listy.

Metody krotki

Użyj wbudowanej funkcji „dir()”, aby uzyskać dostęp do metod i atrybutów obiektów krotek.

metoda count(x) – Zwraca liczbę wystąpień x w krotce.

Metoda Index(x) – Zwraca pierwszą pozycję indeksu x.

Podobnie jak w przypadku listy, możemy połączyć dwa obiekty krotki w jeden obiekt za pomocą operatora „+ ”.

Usuwanie i usuwanie obiektu krotki

Tuple jest typem niezmiennym i nie możemy usuwać z niego elementów. Możemy usunąć obiekt krotki z przestrzeni nazw za pomocą wbudowanego słowa kluczowego „del ”.

Streszczenie

W tym artykule dowiedziałeś się, czym jest krotka, jak jest zbudowana krotka, jak używać operacji indeksowania i dzielenia, metod krotki itp. Krotki, będącej typem niezmiennym, można używać jako „ key ” do obiektów słownika. Iterowanie po krotce jest szybsze w porównaniu z listą. Krotki najlepiej używać wtedy, gdy dane pozostają niezmienne w całym programie.

W następnym artykule przyjrzymy się innemu wbudowanemu słownikowi struktury danych. Do tego czasu możesz przeczytać więcej o Krotkach tutaj.