Dowiedz się struktura danych krotek Pythona - część 2
- 3312
- 258
- Seweryn Augustyniak
W tym Część 2 z serii struktury danych Python, będziemy omawiać, co to jest Tuple, W jaki sposób różni się od innych struktury danych w Pythonie, jak tworzyć, usuwać obiekty i metody obiektów krotek i jak tuple różni się od listy.
- Krotki Pythona są podobne do struktury danych listy, ale główną różnicą między listą a tuple to, lista jest mianowalny, podczas gdy krotki są niezmiennym typem.
- Krotki obsługują indeksowanie (zarówno dodatnie, jak i ujemne indeksowanie) i operacje krojenia.
- Ogólnie krotki będą używane do przechowywania heterogenicznych danych.
- W porównaniu z listą iteracyjną nad krotką jest szybka.
- Krotki mogą być używane jako „klucz„Do obiektów słownika, ponieważ są one haszalne.
- Możemy również przechowywać zmienny typ danych wewnątrz listy podobnej do krotki, zestawu itp.
- Nie można zmodyfikować elementów krotek, chyba że element jest typu zmiennego.
- Krotki są reprezentowane za pomocą nawiasu
„()”
.
Zbuduj obiekt krotek
Podobny do lista Tuple ma również 2 sposoby konstruowania obiektu.
- Metoda konstruktora tuple „tuple ()".
- Nawias z wartościami oddzielonymi przecinkiem.
NOTATKA: Możesz stworzyć puste Tuple Lub Tuple z wieloma wartościami, ale kiedy tworzysz krotkę o jedną wartość, powinieneś dodać do niego przecinek końcowy.
Zwykle z przecinkamiMożesz także stworzyć Tuple bez nawiasu poprzez przypisanie wielu wartości do zmiennej oddzielonej przecinkami, która zostanie przekonwertowana na obiekt krotki. To się nazywa jako Pakowanie krotne.
Pakowanie krotneIndeksowanie i krojenie krotek
Podobny do lista, Tuple Obsługuje także operację indeksowania i krojenia.
Każdy element w Tuple jest przypisany do pozycji indeksu zaczynającym się od (0) i ujemna pozycja indeksu zaczyna się od (-1). Możemy uzyskać dostęp do pozycji indeksu, aby uzyskać wartość, a nawet możemy zaktualizować element krotek, jeśli jest on tylko typów, takich jak lista Lub ustawić.
Możemy również użyć krojenia, aby uzyskać dostęp do elementów na liście. Krojenie pozwala nam uzyskać dostęp do zakresu elementów, definiując parametry początkowe, zakończenia, kroku.
Indeksowanie krotek Indeksowanie i krojenie krotekTuple Będąc niezmiennym typem, nie można zmodyfikować ani usunąć elementów z krotki, ale możemy zmodyfikować lub usunąć zmienny element, który jest obecny w krotce.
Rozważ przykład:
B = (1,2,3, „Leo”, [12,13,14], (1.1,2.2))
Wewnątrz znajduje się zmienna lista obiektów Tuple b na indeksie 4. Teraz możemy zmodyfikować lub usunąć elementy tej listy.
Zmodyfikuj zmienne elementyMetody kropli
Użyj wbudowanych „Dir ()”
funkcja dostępu do metod i atrybutów dla obiektów krotek.
Metoda Count (x) - Zwraca liczbę razy X jest obecny w krotce.
Metoda liczby krotekIndeks (x) Metoda - Zwraca pierwszą pozycję indeksu X.
Metoda indeksu krotekPodobny do lista Możemy połączyć dwa obiekty krotek w jeden obiekt za pomocą „+”
operator.
Usuwanie i usuwanie obiektu krotek
Tuple Będąc niezmiennym typem, nie możemy z niego usuwać elementów. Możemy usunąć obiekt krotek z przestrzeni nazw za pomocą wbudowanego słowa kluczowego „Del”
.
Streszczenie
W tym artykule widziałeś, co jest Tuple, Jak skonstruowane jest krotki, jak korzystać z operacji indeksowania i krojenia, metody krotki itp. Tuple jest niezmiennym typem, może być używane jako „klucz„Do obiektów słownika. Iteracja przez krotek jest szybszy w porównaniu z listą. Najlepiej jest używać krotki, gdy mamy nasze dane, aby pozostać stałe w całym naszym programie.
W następnym artykule przyjrzymy się innym wbudowanemu słownikom struktury danych. Do tego czasu możesz przeczytać więcej o Krotki Tutaj.