Tuple vs List Python

Tuple vs List Python
Python jest językiem zorientowanym na obiekt i bierze wszystko jako obiekt. Lista i krotka to całkiem znane obiekty używane w Pythonie. Oba te obiekty są używane do przechowywania różnych rodzajów danych. Oba są podobne do pewnego stopnia, a także różne pod pewnymi względami. Zacznijmy od tego artykułu. Po udanym logowaniu musisz otworzyć aplikację terminala powłoki. Użyj skrótu „Ctrl+alt+t” na pulpicie Linux, aby to zrobić. Po pomyślnym otwarciu powłoki musimy zainstalować najnowszą wersję Pythona w naszym systemie. Użyj polecenia instalacji pakietu „Apt”, aby zainstalować Python3 w systemie za pomocą praw Sudo. Dodaj hasło użytkownika Linux i naciśnij klawisz Enter, aby kontynuować. Python Version3 zostanie zainstalowana w nie więcej niż 1 minucie.

Po instalacji Pythona musimy utworzyć plik Python, abyśmy mogli dodać kod Pythona dla naszych przykładów. Musisz użyć słowa kluczowego „dotyk” z nazwą pliku, aby plik ma zostać utworzony i.mi., "test.py ”. Po „Testie.Py ”tworzenie plików Python, otwórz go w edytorze, takim jak edytor VIM i GNU. Wykorzystaliśmy instrukcję „Nano” Linux, aby otworzyć „Test.plik py ”w edytorze Ubuntu GNU nano. Pusty plik zostanie otwarty za 5 sekund.

Przykład 01: Składnia listy vs tuple

Rozpoczniemy nasz pierwszy przykład, patrząc na demonstrację składni obu obiektów. W pliku Python dodaliśmy rozszerzenie wsparcia Python3.mi., #!/usr/bin/python3. Następnie zainicjowaliśmy nazwę listy „LS” z 5 wartościami numerycznymi. Wszystkie wartości listy zostały zainicjowane w nawiasach kwadratowych „[]” oddzielone od siebie przecinkami. Instrukcja drukowania została wykorzystana do wyświetlania listy „LS” na powładzie. Teraz zainicjowaliśmy obiektowy „TP” z tymi samymi 4 wartościami liczbowymi, co zainicjowaliśmy na liście „LS”.

Wszystkie wartości krotek „TP” są inicjowane w prostych nawiasach „()” oddzielone od siebie przecinkami. Ostatnia instrukcja drukowania jest wykorzystywana do wyświetlania krotki na Ubuntu 20.04 konsola. Odbywa się to dla ilustracji składni listy vs tuple składni w kodzie Python. Następnie próbowaliśmy wyświetlić rodzaj obiektu „LS” i obiekt „TP” osobno za pomocą funkcji „Typ” w klauzulach „Wydrukuj” w dwóch różnych liniach. Teraz zapisz swój test.plik py w systemie za pomocą skrótu CTRL+S i opuść go za pomocą skrótu Ctrl+x.

Wróciliśmy do terminalu Shell. Czas wykonać test Pythona.plik py ”za pomocą polecenia Python3, jak wyświetlono na obrazie. Po użyciu polecenia wykonania wyświetliśmy listę i krotek osobno w różnych wierszach. Format krotek i listy jest taki sam, jak zadeklarowaliśmy w powyższym kodzie Python.mi., [] dla listy i () dla krotki. Ostatnie dwa linie wyjściowe pokazują typ klasy „LS” i „TP” i.mi. „Lista” i „tuple”.

Przykład 02: List Funkcje dla listy vs tuple

Ten przykład zostanie użyty do wyświetlania wszystkich możliwych funkcji dla listy i obiektu krotek osobno. Tak więc zainicjowaliśmy listę LS z wartościami numerycznymi i użyliśmy instrukcji drukowania, aby wyświetlić ją na powładzie. Następnie użyliśmy funkcji „DIR”, biorąc listę „LS” jako argument w klauzuli drukowanej. Zostanie to używane do wyświetlania wszystkich możliwych katalogów i funkcji obiektu listy. Następnie inicjowali krotne „TP” z tymi samymi wartościami liczbowymi i wydrukowaliśmy na terminalu za pośrednictwem klauzuli „wydruku. Ostatnią klauzulą ​​drukowania jest użycie funkcji „DIR”, biorąc pod uwagę krotkę „TP” jako argument do wyświetlania wszystkich możliwych katalogów i funkcji dla obiektu krotek. Zapisz ten kod i na pewno wyjdź z pliku.

Wykonaliśmy plik Python „Test.Py ”na skorcie ze słowem kluczowym Python3. Lista wszystkich możliwych katalogów dla listy obiektów i krotki została wyświetlona na naszym ekranie powłoki. Widać, że liczba katalogów listy jest większa niż liczba krotek na wyniku pokazanym poniżej.

Przykład 03: Rozmiar listy vs tuple

Przyjrzymy się rozmiarowi listy w porównaniu z rozmiarem krotki w kodzie Python. Używaliśmy tego samego pliku kodu i trochę go zaktualizowaliśmy. Po zainicjowaniu i wydrukowaniu listy i krotki użyliśmy drugiej instrukcji drukowania, która używa funkcji „__Sizeof__” do wyświetlania rozmiaru listy i krotki osobno. Ta funkcja została wywołana z listą i obiektem krotnym znakiem „kropka” i wydrukowana na powładzie.

Podczas wykonywania lista i krotek są wyświetlane osobno wraz z ich rozmiarem zgodnie z poniższym obrazem. Widać, że rozmiar listy jest większy niż rozmiar krotki I.mi., 80 vs 64.

Przykład 04: Wyświetl listę kontra krotki

Podobnie jak cały obiekt, możesz również wyświetlić kawałek obiektu na skorupce. Na przykład użyliśmy indeksu listy i krotki osobno w klauzulach drukowania, aby wyświetlić elementy z określonego indeksu. Próbowaliśmy uzyskać wartości indeksu 2, 3 i 4 z listy i krotki przez „[2: 5]” i wyświetliśmy je na skorupce. Indeks „5” jest tutaj wykluczony.

Uruchomienie tego pliku pokazuje pełne obiekty i pokrojone obiekty na skorcie zgodnie z oczekiwaniami.

Możemy również utworzyć listę list, listę krotek, krotki krotek i krotki list, tak jak to zrobiliśmy w poniższym kodzie. Po prostu uruchommy ten kod, aby zobaczyć wyjście i.mi., Jeśli to działa, czy nie.

Po wykonaniu pliku kodu pokazanego, wszystkie listy i krotki zostały wyświetlone tak samo, jak zainicjowaliśmy w powyższym pliku kodu.

Przykład 05: Zmienna lista vs niezmienna krotka

Mówi się, że listy są zmienne, ponieważ możemy je zmodyfikować lub aktualizować. Z drugiej strony krotki są sztywne i nie możemy ich zmienić. Dlatego mówi się, że krotki są niezmienne. Więc użyliśmy tej samej listy i krotki i wyświetliśmy je za pomocą instrukcji drukowania. Po wyświetlaczu użyliśmy operatora przypisania do zastąpienia wartości w indeksie 1 listy i krotki „16”. Zaktualizowana lista i krotek zostały ponownie wydrukowane.

Mamy oryginalną listę, zaktualizowaną listę i wyświetlone oryginalne krotki. Ale rzuca błąd, gdy próbowaliśmy zaktualizować krotek i.mi., Typeerror.

Wniosek

Wreszcie! Zrobiliśmy porównanie różnych właściwości listy i krotek ze sobą. Próbowaliśmy omówić porównanie składni, porównanie wielkości, porównanie wyświetlania, porównanie listy katalogów i porównanie zmienności listy w porównaniu z tuple. Staraliśmy się, aby nasze ilustracje były jak najbardziej wygodne.