САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

Python Учебник

Python Главная Python Введение Python Начало работ Python Синтаксис Python Комментарии Python Переменные Python Тип данных Python Числа Python Подбор Python Строки Python Булевы Python Операторы Python Списки Python Кортежи Python Наборы Python Словари Python If...Else Python Циклы While Python Циклы For Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование

Python Хранение переменной



mytuple = ("яблоко", "банан", "вишня")

Кортежи

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

Кортеж это один из 4 встроенных типов данных в Python, используемых для хранения коллекций данных, остальные 3 — это Список, Набор, и Словарь, все с разными качествами и использованием.

Кортеж — это упорядоченная и неизменяемая коллекция.

Кортежи пишутся с круглыми скобками.

Пример

Создайте кортеж:

thistuple = ("яблоко", "банан", "вишня")
print(thistuple)
Попробуйте сами »

Элементы кортежа

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

Элементы кортежа индексируются, первый элемент имеет индекс [0], второй элемент имеет индекс [1] и т.д.


Упорядоченный

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


Неизменный

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


Разрешить дубликаты

Поскольку кортежи индексируются, они могут иметь элементы с одинаковым значением:

Пример

Кортежи допускают повторяющиеся значения:

thistuple = ("яблоко", "банан", "вишня", "яблоко", "вишня")
print(thistuple)
Попробуйте сами »


Длина кортежа

Чтобы определить, сколько элементов содержит кортеж, используйте функцию len().

Пример

Выведите количество элементов в кортеже:

thistuple = ("яблоко", "банан", "вишня")
print(len(thistuple))
Попробуйте сами »

Создать кортеж с одним элементом

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

Пример

Кортеж из одного элемента, помните запятую:

thistuple = ("яблоко",)
print(type(thistuple))

#НЕ кортеж
thistuple = ("яблоко")
print(type(thistuple))
Попробуйте сами »

Элементы кортежа — типы данных

Элементы кортежа могут иметь любой тип данных:

Пример

Типы данных String, int и boolean:

tuple1 = ("яблоко", "банан", "вишня")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
Попробуйте сами »

Кортеж может содержать разные типы данных:

Пример

Кортеж со строками, целыми числами и логическими значениями:

tuple1 = ("abc", 34, True, 40, "male")
Попробуйте сами »

type()

С точки зрения Python кортежи определяются как объекты с типом данных «кортеж»:

<class 'tuple'>

Пример

Каков тип данных кортежа?

mytuple = ("яблоко", "банан", "вишня")
print(type(mytuple))
Попробуйте сами »

Конструктор tuple()

Также можно использовать конструктор tuple() для создания кортежа.

Пример

для создания кортежа.

thistuple = tuple(("яблоко", "банан", "вишня")) # обратите внимание на двойные круглые скобки
print(thistuple)
Попробуйте сами »

Коллекции Python (Массивы)

В языке программирования Python существует четыре типа данных коллекций:

  • Список представляет собой набор, который упорядочен и может быть изменен. Позволяет дублировать данные.
  • Кортеж это упорядоченная и неизменяемая коллекция. Позволяет дублировать данные.
  • Набор это неупорядоченная, неизменяемая* и неиндексированная коллекция. Нет повторяющихся данных.
  • Словарь представляет собой сборник упорядоченный** и изменяемый. Нет повторяющихся данных.

Элементы набора неизменны, но вы можете удалять и/или добавлять их в любое время.

**Начиная с Python версии 3.7, словари упорядочены. В Python 3.6 и более ранних версиях словари неупорядоченны.

При выборе типа коллекции полезно понимать свойства этого типа. Выбор правильного типа для определенного набора данных может означать сохранение смысла, а также повышение эффективности или безопасности.