Вступ до послідовностей в Python

У Python послідовності - це загальний термін для упорядкованих множин. У цих Послідовностях у статті Python ми детально поговоримо про кожен із цих типів послідовностей, покажемо, як вони використовуються в програмуванні python, та надамо відповідні приклади. Послідовності є найважливішим складовим елементом програмування python і використовуються розробниками python щодня. У Python існує сім типів послідовностей.

  • Unicode рядок
  • струни
  • Списки
  • Кортежі
  • Байтові масиви
  • Буфери
  • Xrange об'єкти

З цих семи найпопулярніші три. Ці три:

  • Списки
  • Кортежі
  • Струни

Для нових розробників пітонів та тих, хто навчається, ця стаття повинна створити основні цілі навчання, а для встановлених програмістів це може бути модуль перегляду.

Основна концепція послідовностей в 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) буде другим останнім елементом.
  • Всі послідовності в пітоні можна нарізати.

Корисні функції в послідовності: -

  • len (NewSeq): Це повертає кількість елементів у послідовності NewSeq. Лен означає довжину.

Пошук по послідовностях в Python: -

  • index (x): поверне індекс першого появи x. Якщо в індексі NewSeq немає x, це призведе до помилки. Цю помилку можна обробити оператором 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 також немає специфічного синтаксису. Їх можна створити за допомогою функції 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

  • Кортежі: -

Різні операції над кортежем.

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

Крім них, існує багато інших методів та функцій, які можна реалізувати на рядках, списках та кортежах тощо. Деякі такі методи для рядків наведені нижче: -

• Великий капітал ()
• Центр (ширина (заповнення))
• підрахунок (sub (, start (, end)))
• декодування ((кодування (, помилки)))
• кодування ((кодування (, помилок)))
• закінчується (суфікс (, початок (, кінець))
• розширення (вкладки)
• знайти (sub (, start (, end)))
• індекс (sub (, start (, end)))
• isalnum ()
• менше ()
• вершина ()
• приєднатися (послідовно)
• замінити (старий, новий (рахувати))
• startwith (префікс (, start (, end)))
• swapcase ()

Детальніше про ці функції буде надано у наступних статтях.

Висновок

Ця тема забезпечує всебічне розуміння послідовностей у python. Очікується, що студенти зрозуміють основи послідовностей і повинні практикувати наведені приклади на IDE пітона або консолі. Звідси студенти можуть випереджати свою програму програмування python та, якщо потрібно, шукати додатковий практичний матеріал в Інтернеті чи в практичних книгах python. Мова Python сьогодні дуже затребувана, і добре розуміння фундаментально може принести користь студентам у їхніх майбутніх починаннях.

Рекомендовані статті:

Це було керівництвом щодо послідовностей на Python. Тут ми обговорили різні типи послідовностей у python та те, як вони використовуються в програмуванні python на деяких прикладах. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Програмування розетки Python
  2. Java проти Python
  3. Python vs JavaScript
  4. Використання Python
  5. Що таке рамки Python?