TGViewer
Интеллект в коде: Python, AI, Data Science Интеллект в коде: Python, AI, Data Science @ai_in_progress · 125 subscribers
Post #38 38
🐍 Python уроки: Кортежи — быстрый и удобный инструмент 📚
Привет, друзья! Сегодня разберём кортежи в Python: что это такое, зачем они нужны, их возможности и ограничения. 🚀

Что такое кортежи?
Кортежи — это неизменяемые последовательности данных. Их элементы нельзя менять, добавлять или удалять после создания. По сути, это списки, которые нельзя модифицировать.

Синтаксис кортежа:
the_tuple = (1, 2, 3, 4)
Обратите внимание: кортежи создаются с помощью круглых скобок.


Создание кортежей

1️⃣ Простой кортеж
tuple_1 = (1, 2, 3)

2️⃣ Один элемент (важный момент!)
tuple_2 = (5,)  # Обязательно запятая!

3️⃣ Кортеж без скобок (packing):
tuple_3 = 1, 2, 3

4️⃣ Преобразование списка в кортеж:
new_list = [1, 2, 3]
tuple_4 = tuple(new_list)


Для чего нужны кортежи?
🔒 Неизменяемость: данные остаются неизменными (например, координаты, параметры конфигурации).
⚡️ Производительность: кортежи работают быстрее, чем списки, особенно при большом объёме данных.
🔑 Использование в ключах словаря: кортежи могут быть ключами в словарях, а списки — нет, так как кортежи хешируемы.


Операции с кортежами
1️⃣ Обращение к элементам
tuple_1 = ('a', 'b', 'c', 'd')
print(tuple_1[0]) # 'a'
print(tuple_1[-1]) # 'd'

2️⃣ Срезы (slicing)
tuple_2 = (0, 1, 2, 3, 4, 5)
print(tuple_2[1:4]) # (1, 2, 3)

3️⃣ Конкатенация и повторение
tuple_1 = (1, 2)
tuple_2 = (3, 4)
print(tuple_1 + tuple_2) # (1, 2, 3, 4)
print(tuple_1 * 3) # (1, 2, 1, 2, 1, 2)

5️⃣ Перебор с помощью цикла
tuple_1 = (1, 2, 3)
for x in tuple_1:
print(x)


Методы кортежей
У кортежей всего два встроенных метода:
1️⃣ count — подсчёт количества элементов:
tuple_1 = (1, 2, 2, 3)
print(tuple_1.count(2)) # 2

2️⃣ index — поиск индекса элемента:
tuple_1 = (10, 20, 30)
print(tuple_1.index(20)) # 1


Ограничения кортежей

- Элементы нельзя изменить после создания:
tuple_1 = (1, 2, 3)
tuple_1[0] = 5 # Ошибка!

- Но если кортеж содержит изменяемые объекты (например, список), то содержимое этих объектов можно менять:
tuple_1 = ([1, 2], 3)
tuple_1[0].append(4)
print(tuple_1) # ([1, 2, 4], 3)


#Python #Программирование #Кортежи
  • 🔥 3
  • 👍 2
  • 💯 2
More from @ai_in_progress
  1. Mar 4, 2026Seedance 2.0 теперь стоит копейки. Официальные цены API вышли сегодня! ByteDance только чт…
  2. Mar 2, 2026🔥ГЛАВНЫЕ НОВОСТИ ИИ ЗА СЕГОДНЯ ➖Grok Imagine взорвал всех Новая фича Расширение от кадра…
  3. Mar 1, 2026Seedance 2.0 - модель, о которой сейчас говорят почти все, кто следит за развитием AI-виде…
  4. Feb 28, 2026Небольшое обновление формата канала📊 Изначально этот канал создавался исключительно для м…
  5. Feb 10, 2026Аналитический пайплайн: двигатель, который превращает данные в решения Вы слышали модное «…
  6. Feb 7, 2026С возвращением в мир данных! 🌐 Ваш канал по аналитике снова в активной фазе. Перерыв окон…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →