Wprowadzenie do sekwencji w Pythonie

W Pythonie Sekwencje są ogólnym terminem na zestawy uporządkowane. W artykule o sekwencjach w Pythonie omówimy szczegółowo każdy z tych typów sekwencji, pokażemy, jak są one używane w programowaniu w Pythonie i podamy odpowiednie przykłady. Sekwencje są niezbędnym elementem składowym programowania w języku Python i są używane codziennie przez deweloperów języka Python. W Pythonie istnieje siedem typów sekwencji.

  • Ciąg znaków Unicode
  • smyczki
  • Listy
  • Krotki
  • Tablice bajtów
  • Bufory
  • Xrange obiektów

Spośród tych siedmiu trzy są najbardziej popularne. Te trzy to:

  • Listy
  • Krotki
  • Smyczki

Dla nowych programistów i uczniów Pythona ten artykuł powinien określać podstawowe cele uczenia się, dla ustalonych programistów może to być moduł weryfikacji.

Główna koncepcja sekwencji w Pythonie

Spośród wszystkich typów sekwencji Listy są najbardziej wszechstronne. Element listy może być dowolnym obiektem. Listy można modyfikować, co oznacza, że ​​można je zmieniać. Jego elementy mogą być aktualizowane, usuwane, a także elementy mogą być do niego wstawiane.

Krotki są również jak listy, ale jest jedna różnica, że ​​są niezmienne, co oznacza, że ​​nie można ich zmienić po zdefiniowaniu.

Ciągi nieco różnią się od list i krotek, ciąg może przechowywać tylko znaki. Ciągi mają specjalną notację.

Poniżej znajdują się operacje, które można wykonać na sekwencji: -

  • + operator łączy dwie sekwencje w procesie. nazywa się to także konkatenacją. Na przykład (1, 2, 3, 4, 5) + (6, 7) uzyska wartość (1, 2, 3, 4, 5, 6, 7).
  • * operator powtarza sekwencję określoną liczbę razy. Na przykład (1, 22) * 3 będzie miało wartość (1, 22, 1, 22, 1, 22).
  • x w NewSeq zwraca True, jeśli x jest elementem NewSeq, w przeciwnym razie False. To stwierdzenie można zanegować za pomocą not (x w NewSeq) lub x not in NewSeq.
  • NewSeq (i) zwraca ity znak NewSeq. Sekwencje w Pythonie są indeksowane od zera, więc indeks pierwszego elementu wynosi 0, indeks drugiego wynosi 1 i tak dalej.
  • NewSeq (-i) zwraca i-ty element z końca NewSeq, więc NewSeq (-1) będzie ostatnim elementem NewSeq, NewSeq (-2) będzie drugim elementem ostatnim.
  • Wszystkie sekwencje w pythonie można pokroić.

Przydatne funkcje w sekwencji: -

  • len (NewSeq): Zwraca liczbę elementów w sekwencji NewSeq. Len oznacza długość.

Wyszukiwanie sekwencji w Pythonie: -

  • index (x): zwróci indeks pierwszego wystąpienia x. Jeśli w indeksie NewSeq nie ma x, wygeneruje błąd. Ten błąd może być obsłużony przez instrukcję if. można go pominąć.
  • min (NewSeq) i max (NewSeq): zwróci odpowiednio najmniejszy i największy element NewSeq. W przypadku łańcucha kolejność będzie w kolejności słownikowej. Jeśli dowolne dwa elementy w NewSeq są nieporównywalne, na przykład jeden ciąg, a drugi liczba, wówczas min i max będą zgłaszać błędy.
  • count (x): zwróci liczbę wystąpień x w NewSeq.

Ciąg jest reprezentowany w postaci pojedynczych lub podwójnych cudzysłowów: „xyz”, „foo-bar”.

Ciągi znaków Unicode są podobne do ciągów znaków, ale są określane za pomocą poprzedzającego znaku „u” w składni: u'abcd ', u ”defg”.

Listy są reprezentowane / tworzone w nawiasach kwadratowych, a każdy element jest oddzielony przecinkami. Przykład: - (a, b, c, d).

Krotki są tworzone przez przecinek, ale nie znajdują się w nawiasach kwadratowych. Nawiasy zamykające są opcjonalne w krotkach. Pusty krotek musi jednak zawierać otaczający nawias. Przykład: - a, b, c lub (). Krotka z pojedynczym przedmiotem kończy się przecinkiem końcowym. Np .: - (d).

Obiekty buforowe również nie mają wbudowanej składni Pythona i zwykle są tworzone przy użyciu wbudowanej funkcji buffer (). Bufory nie obsługują operacji takich jak konkatenacja lub powtarzanie.

Obiekty Xrange znów są jak bufory. Nie ma również specyficznej składni dla Xrange. Można je tworzyć za pomocą funkcji xrange (). One również nie obsługują operacji takich jak krojenie, konkatenacja lub powtarzanie. Użycie in, not in, min () lub max () na Xrange jest również nieefektywne.

Wśród operacji obsługiwanych przez większość typów sekwencji operacje „in” i „not in” mają taki sam priorytet jak operacje porównania, a operacje „+” i „*” mają taki sam priorytet jak odpowiadające im operacje numeryczne.

Sekwencje w Pythonie z przykładami

W tej sekcji pokażemy przykłady sekwencji w pythonie:

  • Strunowy: -

Krojenie i krojenie i indeksowanie łańcucha.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Lista: -

Definiowanie listy oraz indeksowanie i dołączanie jej.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Krotki: -

Różne operacje na krotce.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Oprócz nich istnieje wiele innych metod i funkcji, które można zaimplementować na ciągach, listach i krotce itp. Niektóre takie metody dla ciągów podano poniżej:

• Capitalize ()
• Centrum (szerokość (, fillchar))
• count (sub (, start (, end)))
• dekodowanie ((kodowanie (błędy)))
• kodowanie ((kodowanie (błędy)))
• ends with (sufiks (, start (, end)))
• expandtabs ((tabsize))
• znajdź (sub (, start (, end)))
• indeks (sub (, początek (, koniec)))
• isalnum ()
• islower ()
• isupper ()
• dołącz (seq)
• zamień (stary, nowy (, policz))
• zaczyna się od (prefiks (, początek (, koniec)))
• swapcase ()

Szczegółowe informacje na temat tych funkcji zostaną podane w kolejnych artykułach.

Wniosek

Ten temat zapewnia kompleksowe zrozumienie sekwencji w Pythonie. Oczekuje się, że uczniowie rozumieją podstawy sekwencji i będą musieli ćwiczyć podane przykłady na Python IDE lub konsoli. Stamtąd uczniowie mogą rozpocząć przygodę z programowaniem w języku Python i w razie potrzeby poszukać dodatkowych materiałów do ćwiczeń w Internecie lub w książkach do ćwiczeń w języku Python. Język Python jest obecnie bardzo poszukiwany, a dobre zrozumienie może przynieść wiele korzyści studentom w ich przyszłych przedsięwzięciach.

Polecane artykuły:

To był przewodnik po Sekwencjach w Pythonie. Omówiliśmy tutaj różne typy sekwencji w Pythonie i ich wykorzystanie w programowaniu w Pythonie z kilkoma przykładami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Programowanie gniazd Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Zastosowania Pythona
  5. Co to są frameworki Python?