Вступ до кортежів на Python

З математичної точки зору, кортеж можна визначити як кінцево упорядкований список елементів. Або ми можемо сказати, що кортеж - це впорядкована колекція, яка не змінюється. У python значення залишається тим самим, у python кортежі розділені комами та укладені в дужки, наприклад, (1, 3, 4, 'Sam', 9). У пітонах кортежі та списки схожі лише з 1 основною різницею та 1 незначною різницею. Основна відмінність полягає в тому, що кортежі незмінні (їх неможливо змінити, коли вони створені), тоді як списки є змінними (можуть бути змінені після створення), незначна різниця - це круглі дужки (необов'язково: ми обговоримо далі в статті) використовуються для визначення кортежів і для списку, ми використовуємо квадратні дужки.

Що таке кортеж?

Давайте розберемося, звідки ми взяли цей названий кортеж:

Цей термін "кортеж" в основному походить від абстрагування послідовності, як 1 - одинарна, 2 - подвійна, 3 - потрійна, 4 - чотирикратна, 5 - чотирна, 6 - секстурна, 7 - септульна, 8 - окуплетна, … і так on…, n −tuple, …, Тут цифри з латинських назв використовуються як префікси, а кортеж додається як суфікс. Тож тепер ми знаємо, як виник термін кортеж.

Як кортежі використовуються в Python?

Тепер поговоримо, як кортежі використовуються в пітоні. Кумедний факт; 0-кортеж вимовляється як нульовий кортеж:

Як було обговорено раніше, кортежі та списки пітона схожі на дві основні відмінності. Перший - це кортежі незмінні, тобто колись створені ми не можемо вносити жодних змін. Можна сказати, що це основна властивість, яка є причиною існування кортежів у python, інакше вся інша функціональність однакова і для кортежів, і для списків. Друга дужка (ми обговоримо в наступному розділі).

Що незмінне в кортежах?

Нижче наведено наступні моменти до непорушних у кортежах:

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

У чому полягає значення непорушності?

Нижче наведені моменти до того, яке значення незмінності:

  • Незмінюваність робить кортежі швидшими за списки: Наприклад, якщо визначено набір постійних значень. Краще перебирати кортеж замість списку.
  • Незмінюваність кортежів робить код безпечнішим: якщо ви хочете "захистити" дані, а не змінювати їх. Слід використовувати кортеж на місці списку. Використання кортежу передбачає твердження, що надані дані є постійними та їх неможливо змінити.
  • Можна використовувати те, як кортежі використовуються в python, не можна використовувати Списки як словникові ключі, причина - списки, що змінюються.

Типи та створення кортежів

Ми не можемо класифікувати кортежі, а можемо виконати ряд операцій з кортежами. У цьому розділі ми обговоримо, як створити кортеж, а також обговоримо ряд операцій, які можна виконати над кортежами:

1. Визначте кортежі двома способами

1. Для створення кортежу призначте єдину змінну з кількома значеннями, розділеними комами в дужках.

Код:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Вихід:

2. Щоб створити кортеж, призначте одну змінну з кількома значеннями, розділеними комами без дужок. Будь ласка, зверніться до незначної різниці.

Код:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Вихід:

Ми можемо визначити порожній кортеж:

Код:

a = ( )
print(a)

Вихід:

2. Доступ до предметів у кортежі

Можна отримати доступ до елементів кортежу декількома способами, такими як індексація, негативна індексація, діапазон тощо.

Код:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Вихід:

Якщо значення індексу виходить за межі кортежу, воно відбудеться через наступну помилку.

Код:

print(access_tuple(5))

Вихід:

Ми можемо знайти використання негативного індексування на кортежі.

Код:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Вихід:

Ми можемо знайти ряд кортежів.

Код:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Вихід:

3. Операція з’єднання на кортежах

Об’єднання просто означає зв'язати речі разом. Ми можемо об'єднати кортежі разом. Тут відзначимо одне, що ми можемо виконувати різні операції над кортежами, не змінюючи власного визначення.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Вихід:

4. Операція гніздування на кортежах

Гніздування просто означає місце або сховище одного або декількох всередині іншого.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Вихід:

5. Операція нарізки на кортежі

Оскільки кортежі незмінні, але ми можемо взяти шматочки одного кортежу і помістити ці скибочки в інший кортеж.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Вихід:

6. Знаходження довжини кортежів

Ми можемо знайти довжину кортежу, щоб побачити, скільки значень є кортеж.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Вихід:

7. Зміна кортежу

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

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Вихід:

Тут ми маємо один випадок, якщо сам елемент в кортежі є змінним типом даних, таким як список, його вкладені елементи можна змінити.

Код:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Вихід:

8. Видалення кортежу

Як ми вже обговорювали раніше, ми не можемо змінити елементи в кортежі. що також говорить про те, що ми не можемо видалити елементи з кортежу.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Вихід:

Але можна видалити кортеж, використовуючи ключове слово del () з кортежем.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Вихід:

9. Тест на членство на кортежах

Це можна перевірити, чи існує елемент у кордоні чи ні, ключове слово для цього є.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Вихід:

10. Вбудовані функції для кортежів

Python має деякі вбудовані функції, які можна виконувати безпосередньо на кортежах. Наприклад, max (), min (), len (), sum (), sorted () etc.

max (кортеж): він дає максимальне значення з кортежу, тут умова кортежа не повинна містити рядкових значень.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Вихід:

min (кортеж): воно дає мінімальне значення з кортежу, тут умова кортежу не повинна містити рядкових значень.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Вихід:

sum (кортеж): Елементи в кортежі повинні бути цілими числами лише для цієї операції. Сума забезпечить підсумовування всіх елементів кортежу.

Код:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Вихід:

сортування (кортеж): Якщо елементи не розташовані для того, щоб ми могли використовувати сортовану вбудовану функцію.

Код:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Вихід:

11. Використання кортежів як ключів у словниках

Ми знаємо, що кортежі є хеш-мейд (залишається таким же ретельним, що вичерпує його тривалість життя), і список не є. Ми повинні використовувати кортежі як ключі, щоб створити складений ключ і використовувати його в словнику.

Код:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Вихід:

12. Упаковка та розпакування

В упаковці ми присвоюємо значення новому кортежу.

Код:

person = ("Salman", '5 ft', "Actor")
print(person)

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

Код:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Ітерація через кортеж

Ми можемо сформувати ітераційну петлю з кортежами.

Код:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Вихід:

14. кортеж () Конструктор

Можна створити кортежі за допомогою конструктора кортежів. Тут слід зазначити одне, що для визначення нам потрібні подвійні дужки.

Код:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Вихід:

Висновок - кортежі в Python

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

Рекомендовані статті

Це путівник по Tuples в Python. Тут ми обговорюємо різні операції кортежів, як вони утворюються і що можна зробити на кортежах. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

  1. Покажчики в Python
  2. Редактори Python
  3. Анотація класу з Python
  4. Операції з файлом Python
  5. Змінні в JavaScript
  6. Посібник з абстрактного класу на C # з прикладом