Въведение в последователностите в Python

В Python последователностите са общият термин за подредени множества. В тази статия в секвенции в Python ще говорим подробно за всеки от тези типове последователности, ще покажем как се използват в програмирането на python и ще дадем подходящи примери. Поредиците са основният градивен елемент на програмирането на python и се използват ежедневно от разработчиците на python. В Python има седем типа последователности.

  • Unicode низ
  • струни
  • списъци
  • кортежи
  • Байтови масиви
  • Буфери
  • Xrange обекти

От тези седем, три са най-популярните. Тези три са: -

  • списъци
  • кортежи
  • Strings

За нови разработчици и обучаващи се python, тази статия трябва да създаде основни цели на обучението, за утвърдените програмисти това може да бъде модул за ревизия.

Основна концепция за последователности в Python

Сред всички видове последователности списъците са най-универсални. Елемент от списъка може да бъде всеки обект. Списъците са сменяеми, което означава, че могат да бъдат променени. Елементите му могат да бъдат актуализирани, премахнати, а също и елементи могат да бъдат вмъкнати в него.

Кортежите също са като списъци, но има една разлика, че те са неизменни, което означава, че не могат да бъдат променени след дефиниране.

Низовете са малко по-различни от списъка и кортежите, низ може да съхранява само символи. Струните имат специална нотация.

Следват операциите, които могат да се извършват на последователност: -

  • + оператор комбинира две последователности в процеса. тя също се нарича конкатенация. Например (1, 2, 3, 4, 5) + (6, 7) ще оцени до (1, 2, 3, 4, 5, 6, 7).
  • * операторът повтаря последователност определен брой пъти. Например (1, 22) * 3 ще оцени до (1, 22, 1, 22, 1, 22).
  • x в NewSeq връща True, ако x е елемент на NewSeq, в противен случай False. Това твърдение може да бъде отричано или с не (x в NewSeq), или с x не в NewSeq.
  • NewSeq (i) връща i-тия символ на NewSeq. Последователностите в Python са индексирани от нула, така че индексът на първия елемент е 0, индексът на втория е 1 и т.н.
  • NewSeq (-i) връща i-тия елемент от края на NewSeq, така че NewSeq (-1) ще бъде последният елемент на NewSeq, NewSeq (-2) ще бъде вторият последен елемент.
  • Всички последователности в python могат да бъдат нарязани.

Полезни функции в последователност: -

  • len (NewSeq): Това връща броя на елементите в последователността NewSeq. Лен означава дължина.

Търсене по последователности в Python: -

  • index (x): ще върне индекса на първото възникване на x. Ако няма x в индекса NewSeq, той ще хвърли грешка. Тази грешка може да бъде обработена с оператор if. може да се използва за пропускане на това.
  • min (NewSeq) и max (NewSeq): ще върне най-малките и най-големите елементи съответно на NewSeq. За низ този ред ще бъде в ред на речника. Ако някой от два елемента в NewSeq е несравним, например един низ и друг номер, тогава min и max ще хвърлят грешки.
  • count (x): ще върне броя на събитията на x в NewSeq.

Низът е представен в единични или двойни кавички: „xyz“, „foo-bar“.

Unicode низовете са подобни на низовете, но са посочени с помощта на предходния символ "u" в синтаксиса: u'abcd ', u "defg".

Списъците са представени / създадени с квадратни скоби, като всеки елемент е разделен с помощта на запетаи. Пример: - (a, b, c, d).

Кортежите са създадени от запетайката, но те не са в квадратни скоби. Задължителните скоби не са задължителни в кортежи. Празен кортеж обаче трябва да използва заграждащи скоби. Пример: - a, b, c или (). Гъвка с единичен елемент завършва с запетая. Например: - (d, ).

Буферните обекти също нямат вграден синтаксис на Python и обикновено той се създава с помощта на вградения буфер на функция (). Буферите не поддържат операции като конкатенация или повторение.

Оранжевите обекти отново са като буфери. Няма специфичен синтаксис и за Xrange. Те могат да бъдат създадени с помощта на функцията xrange (). Те също не поддържат операции като нарязване, конкатенация или повторение. Използването на, а не в, min () или max () на Xrange също е неефективно.

Сред операциите, които се поддържат от повечето типове последователности, операциите „в” и „не в” имат равен приоритет като операциите за сравнение, а „+” и „*” имат равен приоритет като съответните цифрови операции.

Последователности в Python с примери

В този раздел ще демонстрираме примери на последователности в python: -

  • Низ: -

Нарязване и нарязване и индексиране на низ.

>>>"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!'

  • Списък: -

Определяне на списък и индексиране и добавяне към него.

>>>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

  • Tuples: -

Различни операции върху кортеж.

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

Отделно от тях, има много други методи и функции, които могат да бъдат реализирани на низове, списъци и кортеж и др. Някои такива методи за низовете са дадени по-долу: -

• Капитализиране ()
• Център (ширина (пълнител))
• брой (под (, старт (, край)))
• декодиране ((кодиране (, грешки)))
• кодиране ((кодиране (грешки)))
• endwith (наставка (, начало (, край)))
• разширения (раздели)
• намери (под (, старт (, край)))
• индекс (под ((старт (, край)))
• isalnum ()
• по-нисък ()
• изопър ()
• присъединяване (последователност)
• замени (стар, нов (брои))
• startwith (префикс (, start (, end)))
• swapcase ()

Подробности за тези функции ще бъдат предоставени в следващите статии.

заключение

Тази тема предоставя цялостно разбиране на последователностите в python. Очаква се студентите да разберат основите на последователностите и трябва да практикуват дадени примери на ID на python или конзола. Оттук студентите могат да изпреварват своето пътуване по програмиране на python и при необходимост да потърсят допълнителен материал за практикуване в мрежата или в учебниците по python. Езикът Python е много търсен в днешно време и доброто основателно разбиране може да бъде от полза за студентите в бъдещите им начинания.

Препоръчани статии:

Това е ръководство за последователности в Python. Тук сме обсъдили различните видове последователности в python и как те се използват в програмирането на python с някои примери. Можете също да разгледате следната статия, за да научите повече -

  1. Програмиране на гнездото на Python
  2. Java срещу Python
  3. Python срещу JavaScript
  4. Използване на Python
  5. Какво представлява Python Frameworks?