Вложенные кортежи в Python

Обложка к статье "Вложенные кортежи в Python"

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

Создание вложенных кортежей

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

Пример 1: Создание вложенного кортежа

nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
print(nested_tuple) # Вывод: ((1, 2, 3), (4, 5, 6), (7, 8, 9))

Объяснение

  1. Вложенный кортеж nested_tuple: Содержит три кортежа (1, 2, 3), (4, 5, 6), и (7, 8, 9).
  2. Вывод: Программа выводит ((1, 2, 3), (4, 5, 6), (7, 8, 9)).

Доступ к элементам вложенных кортежей

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

Пример 2: Доступ к элементам вложенного кортежа

nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))

# Доступ к элементу во втором вложенном кортеже
element = nested_tuple[1][2]
print(element)  # Вывод: 6

Объяснение

  1. Вложенный кортеж nested_tuple: Содержит три кортежа.
  2. Индексация: nested_tuple[1][2] – доступ к третьему элементу во втором вложенном кортеже (индексы начинаются с 0).
  3. Результат: Выводит 6.

Итерация по вложенным кортежам

Мы можем совершать итерацию по внутренним кортежам с помощью вложенных циклов.

Пример 3: Итерация по вложенным кортежам

nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))

for inner_tuple in nested_tuple:
    for item in inner_tuple:
        print(item, end=' ') # Вывод: 1 2 3 4 5 6 7 8 9

Объяснение

  1. Вложенный кортеж nested_tuple: Содержит три кортежа.
  2. Внешний цикл: Итерирует по каждому внутреннему кортежу.
  3. Внутренний цикл: Итерирует по элементам каждого внутреннего кортежа.
  4. Результат: Выводит 1 2 3 4 5 6 7 8 9. В функции print()  мы изменили аргумент end на пробельный символ, чтобы избежать переноса строки после вывода каждого элемента.

 

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий