Python_tutorial
  • Вступление
  • Web
    • Введение в web-программирование
  • Основы программирования
    • Файл-менеджмент
    • Алгоритм. Блок-схема
    • Обзор языков программирования
  • Введение в Python
    • Особенности языка Python
    • Установка. Использование
    • Основные определения. Простые типы данных
    • Переменные*
    • Встроенные функции. f-строки
    • Ошибки
    • Основы командной строки
  • Операторы ветвлений, циклы, исключения
    • Условные конструкции и их синтаксис
    • Циклы
    • Обработка исключений
  • Строки. Списки
    • Строки
    • Регулярные выражения (regex)*
    • Списки
    • Изменяемые и неизменяемые объекты в Python*
    • Практика
  • Функции
    • Введение в функции. Модули
    • Функции. Продолжение
    • Функциональное программирование
    • Замыкания. Карринг. Декораторы.
    • Практика
  • Практика программирования
    • Стандарты написания кода
    • Основы тестирования*
    • Аннотации типов*
  • Основы алгоритмов
    • Введение
    • Алгоритмы поиска
    • Алгоритмы сортировки
  • Коллекции
    • Введение
    • Кортежи
    • Словари
    • Множества
    • Практика
  • Файлы
    • Введение
    • Работа с файлами в Python
  • Системы контроля версий
    • Введение в Git
  • Проект 1: Десктопное приложение
    • План работы
  • Основы ООП
    • Введение в ООП
  • Последние обновления
  • Обратная связь
    • Связаться с нами
Powered by GitBook
On this page
Edit on GitHub
  1. Коллекции

Кортежи

Кортежи — неизменяемая последовательность

Это главное отличие кортежей от списков

my_tuple = (1, 2, 3, 4, 5) # создание кортежа
names = ("Sergey", "Tatyana", "Oleg")
for n in names: # обход элементов кортежа
    print(n)

# кортежи поддерживают индексацию
name = names[0]
for i in range(len(names)): 
    print(names[i])

Кортежи поддерживают те же самые операции, что и списки, за исключением тех, которые изменяют содержимое списка: append(), remove(), insert(), reverse(), sort()

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

my_tuple = (1,) # создастся кортеж
value = (1) # создастся целочисленное значение

Зачем нужны кортежи?

  • Производительность. Обработка кортежа выполняется быстрее, чем обработка списка

  • Безопасность. Содержимое кортежа изменять нельзя, а значит мы можем быть уверены, что данные в нём не будут (например, случайно) изменены

  • Некоторые операции в Python требуют применения кортежа

Преобразование между списками и кортежами

nnumber_tuple = (1, 2, 3)
number_list = list(number_tuple)
str_list = ['один', 'два', 'три']
str_tuple = tuple(str_list)

Интерактив:

  • В чём главное различие между списком и кортежем?

  • Приведите причины существования кортежей

  • Допустим, что переменная my_list ссылается на список. Напишите инструкцию, которая преобразует его в кортеж

  • Допустим, что переменная my_tuple ссылается на кортеж. Напишите инструкцию, которая преобразует его в список

Практика:

  • Создайте кортеж строк. Напечатайте последний элемент кортежа. Напечатайте длину каждой строки.

  • Создайте два кортежа, содержащих по одному элементу. Создайте третий кортеж, который будет содержать элементы обоих кортежей.

  • Создайте кортеж чисел. Преобразуйте его в список, удалите последний элемент и преобразуйте результат в кортеж. Напечатайте его.

  • Создайте кортеж из 5 элементов — случайных чисел в диапазоне от 0 до 1000.

PreviousВведениеNextСловари

Last updated 1 year ago