Поиск по сайту:

Изучите структуру данных кортежей Python. Часть 2.


В этой Части 2 серии статей о структуре данных Python мы обсудим, что такое кортеж, чем он отличается от других структур данных в Python, как создавать и удалять объекты-кортежи. и методы объектов кортежа и чем кортеж отличается от списка.

  • Кортежи Python похожи на структуру данных списка, но основное различие между списком и кортежем заключается в том, что список является изменяемым типом, а кортежи – неизменяемым типом.
  • Кортежи поддерживают индексацию (как положительную, так и отрицательную) и операции среза.
  • Кортежи, как правило, будут использоваться для хранения разнородных данных.
  • По сравнению со списком перебор кортежа происходит быстрее.
  • Кортежи можно использовать как «ключ» для объектов словаря, поскольку они хешируются.
  • Мы также можем хранить изменяемый тип данных внутри кортежа, например список, набор и т. д.
  • Элементы кортежей не могут быть изменены, если только элемент не имеет изменяемого типа.
  • Кортежи представляются с помощью круглых скобок "()".

Создать объект кортежа

Подобно list, tuple также имеет два способа создания объекта.

  1. Метод конструктора кортежей «tuple()».
  2. Круглые скобки со значениями, разделенными запятой.

ПРИМЕЧАНИЕ. Вы можете создать пустой кортеж или кортеж со многими значениями, но при создании кортежа с одним значение, к нему следует добавить запятую, иначе оно не будет рассматриваться как объект кортежа.

Вы также можете создать кортеж без круглых скобок, присвоив переменной несколько значений, разделенных запятыми, и она будет преобразована в объект кортежа. Это называется упаковкой кортежей.

Индексирование и нарезка кортежей

Подобно списку, кортеж также поддерживает операции индексирования и нарезки.

Каждому элементу в кортеже присваивается позиция индекса, начиная с (0), и отрицательная позиция индекса, начиная с (-1). Мы можем получить доступ к позиции индекса, чтобы получить значение, или даже обновить элемент кортежа, если он относится только к изменяемым типам, таким как список или набор.

Мы также можем использовать нарезку для доступа к элементам списка. Нарезка позволяет нам получить доступ к диапазону элементов, определяя начальный, конечный параметры шага.

Кортеж является неизменяемым типом, вы не можете изменять или удалять элементы из кортежа, но мы можем изменить или удалить изменяемый элемент, присутствующий внутри кортежа.

Рассмотрим пример:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Внутри кортежа b по индексу 4 находится список изменяемых объектов. Теперь мы можем изменить или удалить элементы этого списка.

Кортежные методы

Используйте встроенную функцию “dir()” для доступа к методам и атрибутам объектов-кортежей.

Метод count(x) — возвращает количество раз, когда x присутствует в кортеже.

Метод Index(x) — возвращает первую позицию индекса x.

Подобно списку, мы можем объединить два объекта-кортежа в один объект с помощью оператора «+».

Удаление и удаление объекта кортежа

Поскольку Tuple является неизменяемым типом, мы не можем удалять из него элементы. Мы можем удалить объект кортежа из пространства имен, используя встроенное ключевое слово “del”.

Краткое содержание

В этой статье вы узнали, что такое кортеж, как устроен кортеж, как использовать операции индексирования и срезы, методы кортежа и т. д. Кортеж, являющийся неизменяемым типом, может использоваться как « key ” для объектов словаря. Перебор кортежа происходит быстрее по сравнению со списком. Лучше всего использовать кортеж, когда наши данные остаются постоянными на протяжении всей программы.

В следующей статье мы рассмотрим еще один встроенный словарь структур данных. А пока вы можете прочитать больше о Кортежах здесь.