1 of 8

Пайтон. �Кортежі. tup

Манько Н.М.

Детальніше

2 of 8

Тип

Приклад

Опис

list

["Hello", 55, 26.6, ‘Hello’]

List - список, упорядкована послідовність об'єктів. Це структура типів даних яка може складатися з інших типів даних.

dict

{"name": "Ivan", "age": 20}

Dictionary - словник, упорядкована послідовність пар ключ-значення.

tup

( "Hello", 55, 26.6, ‘Hello’)

Tuple - кортеж, упорядкована послідовність об'єктів, які не можна змінювати

set

{"Hello", 55, 26.6}

Set - множина, невпорядкована колекція унікальних (неповторювальних) об'єктів.

3 of 8

Кортеж

Це група (колекція) об’єктів різних типів, взята в круглі дужки, яка не допускає зміни (є незмінюваною).

Якщо в задачі потрібно використовувати колекції об’єктів, що можуть бути змінені, то обирають списки.

а=() # пустий кортеж

а=(2.3,'ABCDE', False) # кортеж з 3-х елементів різних типів- число, текст, логічна змінна

а=('world', (2.88, "bestprog"), 3.141592) # вкладений кортеж

а=(3.88, 2) # Кортеж з двох числових елементів

4 of 8

Використання кортежів:

  • для захисту даних від випадкових змін. Наприклад, використання кортежів як ключів до елементів словників (ключі не можна змінювати);
  • для підтримки цілісності. Кортеж не може бути змінений з іншого посилання.
  • До кортежів неможливо застосувати операції безпосередньої зміни. Однак, якщо елементом кортежу є змінюваний елемент (наприклад список), то цей елемент можна змінювати у кортежі.

5 of 8

Властивості кортежів

  • Кортежі – це впорядковані зліва направо колекції об’єктів довільних типів.
  • У кортежах доступ до елементів забезпечується за зміщенням, наприклад, витягування зрізу, індексування тощо.
  • Кортежі мають фіксовану довжину. Якщо потрібно змінити довжину кортежа, то при цьому обов’язково створюється копія кортежа у новому місці пам’яті, довжина якої інша.

6 of 8

Властивості кортежів

  • Кортежі гетерогенні, тобто можуть містити інші складені об’єкти, наприклад, списки, рядки чи інші кортежі.
  • Кортежі підтримують довільну кількість вкладень.
  • Кортежі можна представляти як масиви посилань на об’єкти.

7 of 8

Відмінності між кортежами та списками:

  • кортеж формується у круглих дужках (), список у квадратних дужках [];
  • кортежі відносяться до незмінюваних послідовностей, списки до змінюваних.
  • До кортежів неможливо застосувати операції, що безпосередньо змінюють їх. До списків такі операції застосовувати можна;
  • кортежі мають фіксовану довжину (кількість елементів), списки мають змінну довжину. Якщо потрібно збільшити розмір кортежу, то потрібно створити копію;

8 of 8

Задача 1. Робота з кортежем. Елементи кортежу змінювати не можна