Python Tuple це набір об’єктів програмування Python, схожих на список. Послідовність значень, що зберігаються в кортежі, може бути будь-якого типу, і вони індексуються цілими числами. Значення кортежу синтаксично розділені символом ' коми ‘. Хоча це не обов’язково, більш поширеним є визначення кортежу, закриваючи послідовність значень у дужках. Це допомагає легше зрозуміти кортежі Python.
Створення кортежу
У програмуванні Python кортежі створюються шляхом розміщення послідовності значень, розділених «комою» з використанням або без використання дужок для групування послідовності даних.
Примітка: Створення кортежу Python без використання дужок відоме як упаковка кортежів.
Програма на Python для демонстрації додавання елементів у кортеж.
Python3 # Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)> Вихід:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's')>Створення кортежу зі змішаними типами даних.
Кортежі Python може містити будь-яку кількість елементів і будь-який тип даних (наприклад, рядки, цілі числа, список тощо). Кортежі також можна створити з одного елемента, але це трохи складно. Наявності одного елемента в дужках недостатньо, має бути кінцева «кома», щоб зробити це кортежем.
Python3 # Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)> Вихід:
Tuple with Mixed Datatypes: (5, 'Welcome', 7, 'Geeks') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek')) Tuple with repetition: ('Geeks', 'Geeks', 'Geeks') Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)> Часова складність: О(1)
Допоміжний простір: O(n)
Операції з кортежами Python
Нижче наведено операції з кортежами Python.
- Доступ до кортежів Python
- Конкатенація кортежів
- Нарізка кортежу
- Видалення кортежу
Доступ до кортежів
У програмуванні Python, кортежі є незмінними, і зазвичай вони містять послідовність різнорідних елементів, доступ до яких здійснюється через розпакування або індексування (або навіть за атрибутом у випадку іменованих кортежів). Списки є змінними, а їх елементи зазвичай однорідні, і доступ до них здійснюється шляхом ітерації по списку.
Примітка: При розпакуванні кортежу кількість змінних у лівій частині має дорівнювати кількості значень у заданому кортежі a.
Python3 # Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)> Вихід:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Часова складність: О(1)
Складність простору: О(1)
Конкатенація кортежів
Конкатенація кортежу — це процес об’єднання двох або більше кортежів. Конкатенація виконується за допомогою оператора «+». Конкатенація кортежів завжди виконується з кінця вихідного кортежу. Інші арифметичні операції не застосовуються до кортежів.
Примітка- Лише однакові типи даних можна поєднувати з конкатенацією, помилка виникає, якщо список і кортеж поєднуються.

# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)> Вихід:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')> Часова складність: О(1)
Допоміжний простір: О(1)
Нарізка кортежу
Розрізання кортежу виконується для отримання певного діапазону або фрагмента піделементів із кортежу. Нарізку також можна виконувати для списків і масивів. Індексація в списку призводить до отримання одного елемента, тоді як зрізання дозволяє отримати набір елементів.
Примітка- Від’ємні значення приросту також можна використовувати, щоб змінити послідовність кортежів.

# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])> Вихід:
Removal of First Element: ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S') Tuple after sequence of Element is reversed: ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G') Printing elements between Range 4-9: ('S', 'F', 'O', 'R', 'G')> Часова складність: О(1)
Складність простору: О(1)
Видалення кортежу
Кортежі є незмінними, тому вони не дозволяють видалити частину. Весь кортеж видаляється за допомогою методу del().
Примітка- Друк кортежу після видалення призводить до помилки.
Python # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Вихід
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Вбудовані методи
| Вбудований метод | опис |
|---|---|
| індекс ( ) | Знайти в кортежі та повертає індекс заданого значення, якщо він доступний |
| рахувати( ) | Повертає частоту появи вказаного значення |
Вбудовані функції
| Вбудована функція | опис |
|---|---|
| все() | Повертає true, якщо всі елементи є true або якщо кортеж порожній |
| будь-який() | повертає true, якщо будь-який елемент кортежу є true. якщо кортеж порожній, повертає false |
| тільки() | Повертає довжину кортежу або розмір кортежу |
| enumerate() | Повертає перерахований об'єкт кортежу |
| max() | повертає максимальний елемент заданого кортежу |
| хв() | повертає мінімальний елемент заданого кортежу |
| сума() | Підсумовує числа в кортежі |
| відсортовано() | ввести елементи в кортеж і повернути новий відсортований список |
| кортеж() | Перетворення iterable на кортеж. |
Кортежі проти списків:
| Подібності | відмінності |
Функції, які можна використовувати як для списків, так і для кортежів: len(), max(), min(), sum(), any(), all(), sorted() як перейменувати каталог в linux | Методи, які не можна використовувати для кортежів: append(), insert(), remove(), pop(), clear(), sort(), reverse() |
Методи, які можна використовувати як для списків, так і для кортежів: count(), Index() | ми зазвичай використовуємо «кортежі» для різнорідних (різних) типів даних і «списки» для однорідних (подібних) типів даних. |
| Кортежі можна зберігати в списках. | Ітерація через «кортеж» швидше, ніж у «списку». |
| Списки можна зберігати в кортежах. | «Списки» змінні, тоді як «кортежі» незмінні. |
| І «кортежі», і «списки» можуть бути вкладеними. | Кортежі, що містять незмінні елементи, можна використовувати як ключ для словника. |
Останні статті про Tuple
Програми кортежів
- Вивести унікальні рядки в заданих логічних рядках
- Програма для створення всіх можливих дійсних IP-адрес із заданого рядка
- Словник Python для пошуку дзеркальних символів у рядку
- Згенерувати два вихідних рядки залежно від появи символу у вхідному рядку в Python
- Метод Python groupby для видалення всіх послідовних дублікатів
- Перетворення списку символів у рядок
- Видалити порожні кортежі зі списку
- Перевертання кортежу
- Python Set symmetric_difference()
- Перетворіть список кортежів на словник
- Сортувати кортеж за його елементом float
- Підрахувати входження елемента в кортеж
- Підраховуйте елементи в списку, поки елемент не стане кортежем
- Сортування кортежів у порядку зростання за будь-яким ключем
- Namedtuple у Python
Корисні посилання:
- Вивід програм на Python
- Останні статті про кортежі Python
- Запитання з вибором відповідей – Python
- Усі статті в категорії Python