logo

Кортежі Python

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)

Конкатенація кортежів

Конкатенація кортежу — це процес об’єднання двох або більше кортежів. Конкатенація виконується за допомогою оператора «+». Конкатенація кортежів завжди виконується з кінця вихідного кортежу. Інші арифметичні операції не застосовуються до кортежів.

Примітка- Лише однакові типи даних можна поєднувати з конкатенацією, помилка виникає, якщо список і кортеж поєднуються.

Python3
# 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)

Нарізка кортежу

Розрізання кортежу виконується для отримання певного діапазону або фрагмента піделементів із кортежу. Нарізку також можна виконувати для списків і масивів. Індексація в списку призводить до отримання одного елемента, тоді як зрізання дозволяє отримати набір елементів.

Примітка- Від’ємні значення приросту також можна використовувати, щоб змінити послідовність кортежів.

Python3
# 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