Що таке збіг кортежів у Python?
Зіставлення кортежів у Python - це метод групування кортежів шляхом узгодження другого елемента кортежів. Це досягається за допомогою словника, перевіряючи другий елемент у кожному кортежі в програмуванні на python. Однак ми можемо робити нові кортежі, беручи порції існуючих кортежів.
Синтаксис кортежу
Tup = ('Jan','feb','march')
Щоб написати порожній кортеж, потрібно написати у двох дужках, що не містять нічого -
tup1 = ();
Для написання кортежу для одного значення потрібно додати кому, навіть якщо є одне значення. Також наприкінці потрібно написати крапку з комою, як показано нижче.
Tup1 = (50,);
Індекси кортежів починаються з 0, і їх можна об’єднати, нарізати тощо.
У цьому підручнику ми дізнаємось-
- Упаковка та розпакування
- Порівняння кортежів
- Використання кортежів як ключів у словниках
- Видалення кортежів
- Нарізка кортежу
- Вбудовані функції з Tuple
- Переваги кортежу над списком
Призначення кортежу
Python має функцію присвоєння кортежу, яка дозволяє одночасно призначати більше однієї змінної. Тут ми присвоїли кортеж 1 з інформацією про осіб, як ім'я, прізвище, рік народження тощо, а інший кортеж 2 зі значеннями в ньому, як число (1,2,3,
…., 7).Наприклад,
(ім'я, прізвище, рік народження, улюблений фільм і рік, професія, місце народження) = Роберт
Ось код,
tup1 = ('Роберт', 'Карлос', '1965', 'Термінатор 1995', 'Актор', 'Флорида');tup2 = (1,2,3,4,5,6,7);друк (tup1 [0])друк (tup2 [1: 4])
- Кортеж 1 містить перелік інформації Роберта
- Кортеж 2 включає в себе список чисел
- Ми називаємо значення [0] в кортежі, а для кортежу 2 - значення від 1 до 4
- Запустіть код - він дає ім’я Роберт для першого кортежу, тоді як для другого кортежу - число (2,3 і 4)
Упаковка та розпакування
Під час упаковки ми розміщуємо значення в новій кортежі, а при розпаковуванні витягуємо ці значення назад у змінні.
x = ("Guru99", 20, "Education") # упаковка кортежу(компанія, компанія, профіль) = x # розпакування кортежудрук (компанія)друк (emp)друк (профіль)
Порівняння кортежів
Оператор порівняння в Python може працювати з кортежами.
Порівняння починається з першого елемента кожного кортежу. Якщо вони не порівнюються з =, <або>, тоді переходить до другого елементу тощо.
Починається з порівняння першого елемента з кожного кортежу
Давайте вивчимо це на прикладі-
# справа 1
a = (5,6)b = (1,4)if (a> b): print ("a більше")else: print ("b більше")
# справа 2
a = (5,6)b = (5,4)if (a> b): print ("a більше")else: print ("b більше")
# справа 3
a = (5,6)b = (6,4)if (a> b): print ("a більше")else: print ("b більше")
Випадок 1: Порівняння починається з першого елемента кожного кортежу. У цьому випадку 5> 1, тому вихід a більший
Випадок 2: Порівняння починається з першого елемента кожного кортежу. У цьому випадку 5> 5, що є безрезультатним. Отже, він переходить до наступного елемента. 6> 4, отже вихід a більший
Випадок 3: Порівняння починається з першого елемента кожного кортежу. У цьому випадку 5> 6, що є помилковим. Тож він переходить у блок else і друкує "b більше".
Використання кортежів як ключів у словниках
Оскільки кортежі можна хешувати, а список - ні, ми повинні використовувати кортеж як ключ, якщо нам потрібно створити складений ключ для використання у словнику.
Приклад : Ми могли б зіткнутися зі складеним ключем, якщо нам потрібно створити телефонний довідник, який би відображав імена, прізвища, пари телефонних номерів тощо. Припускаючи, що ми оголосили змінні як останнє та перше число, ми могли б напишіть заяву про призначення словника, як показано нижче:
directory[last,first] = number
Всередині дужок вираз є кортежем. Ми могли б використовувати призначення кортежу у циклі for для навігації цим словником.
for last, first in directory:
print first, last, directory[last, first]
Цей цикл здійснює навігацію за ключами в каталозі, які є кортежами. Він присвоює елементам кожного кортежу останнє та перше, а потім друкує ім'я та відповідний номер телефону.
Кортежі та словник
Словник може повернути список кортежів, викликаючи елементи, де кожен кортеж є парою ключових значень.
a = {'x': 100, 'y': 200}b = список (a.items ())друк (b)
Видалення кортежів
Кортежі незмінні та не можуть бути видалені. Ви не можете видалити або видалити елементи з кортежу. Але повністю видалити кортеж можливо за допомогою ключового слова
del
Нарізка кортежу
Для отримання конкретних наборів піделементів з кортежу або списку ми використовуємо цю унікальну функцію, яка називається нарізанням. Нарізка застосовується не лише до кортежу, але також для масиву та списку.
x = ("a", "b", "c", "d", "e")друк (x [2: 4])
Результатом цього коду буде ('c', 'd').
Ось код Python 2 для всіх наведених вище прикладів
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');tup2 = (1,2,3,4,5,6,7);print tup1[0]print tup2[1:4]#Packing and Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Вбудовані функції з Tuple
Для виконання різних завдань кортеж дозволяє використовувати безліч вбудованих функцій, таких як all (), any (), enumerate (), max (), min (), sorted (), len (), tuple () тощо.
Переваги кортежу над списком
- Ітерація через кортеж відбувається швидше, ніж за допомогою списку, оскільки кортежі незмінні.
- Кортежі, що складаються з незмінних елементів, можуть використовуватися як ключ для словника, що неможливо у списку
- Якщо у вас є незмінні дані, реалізація їх як кортеж гарантуватиме, що вони залишаться захищеними від запису
Короткий зміст :
Python має функцію присвоєння кортежу, яка дозволяє одночасно призначати більше однієї змінної.
- Пакування та розпакування кортежів
- Під час упаковки ми розміщуємо значення в новій кортежі, а при розпаковуванні витягуємо ці значення назад у змінні.
- Оператор порівняння в Python може працювати з кортежами.
- Використання кортежів як ключів у словниках
- Кортежі можна розмити, а список - ні
- Ми повинні використовувати кортеж як ключ, якщо нам потрібно створити складений ключ для використання у словнику
- Словник може повернути список кортежів, викликаючи елементи, де кожен кортеж є парою ключових значень
- Кортежі незмінні та не можуть бути видалені. Ви не можете видалити або видалити елементи з кортежу. Але повністю видалити кортеж можливо за допомогою ключового слова "del"
- Для отримання конкретних наборів піделементів з кортежу або списку ми використовуємо цю унікальну функцію, яка називається нарізанням