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

В Python последовательности являются общим термином для упорядоченных множеств. В статье «Последовательности в Python» мы подробно поговорим о каждом из этих типов последовательностей, покажем, как они используются в программировании на Python, и приведем соответствующие примеры. Последовательности являются основным строительным блоком программирования на Python и ежедневно используются разработчиками Python. В Python есть семь типов последовательностей.

  • Unicode строка
  • строки
  • Списки
  • Кортеж
  • Байтовые массивы
  • Буферы
  • Xrange объекты

Из этих семи наиболее популярны три. Вот эти три:

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

Для новых разработчиков и учеников на 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. Это утверждение можно отрицать либо с not (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. Если в индексе 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 или (). Кортеж с одним элементом заканчивается запятой. Пример: - (д, ).

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

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

Среди операций, которые поддерживаются большинством типов последовательностей, операции «in» и «not in» имеют равный приоритет с операциями сравнения, а операции «+» и «*» имеют равный приоритет с соответствующими числовыми операциями.

Последовательности в 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')

Помимо этого, существует много других методов и функций, которые могут быть реализованы для строк, списков, кортежей и т. Д. Некоторые такие методы для строк приведены ниже:

• Прописать ()
• Центр (ширина (, заливка))
• count (sub (, начало (, конец)))
• декодировать ((кодирование (, ошибки)))
• закодировать ((кодирование (, ошибки)))
• заканчивается с (суффикс (, начало (, конец)))
• расширенные вкладки ((размер табуляции))
• найти (sub (, начало (, конец)))
• индекс (sub (, начало (, конец)))
• isalnum ()
• islower ()
• isupper ()
• присоединиться (сек)
• заменить (старый, новый (, количество))
• начинается с (префикс (, начало (, конец)))
• swapcase ()

Подробности об этих функциях будут предоставлены в следующих статьях.

Вывод

Этот раздел дает полное понимание последовательностей в Python. Ожидается, что студенты понимают основы последовательностей и должны практиковать приведенные примеры в среде Python IDE или консоли. С этого момента студенты могут продвинуться вперед в своем программировании на Python и, если потребуется, найти дополнительные материалы для практики в Интернете или в учебниках по Python. Язык Python очень востребован в наши дни, и хорошее понимание основ может принести студентам большую пользу в их будущих начинаниях.

Рекомендуемые статьи:

Это было руководство по последовательности в Python. Здесь мы обсудили различные типы последовательностей в Python и как они используются в программировании на Python с некоторыми примерами. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Python Socket Программирование
  2. Ява против Питона
  3. Python против JavaScript
  4. Использование Python
  5. Что такое Python Frameworks?