Введение в последовательности в 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 с некоторыми примерами. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Python Socket Программирование
- Ява против Питона
- Python против JavaScript
- Использование Python
- Что такое Python Frameworks?