Різниця між списком і кортежем

Ключова різниця - список проти Tuple
 

Python - мова програмування високого рівня загального призначення. Легко читати та вчитися. Тому початківці - це загальна мова для початку комп'ютерного програмування. Програми Python легко перевірити та налагодити. Це мова, яка використовується для створення різних програм. Деякі з них - машинне навчання, комп'ютерне бачення, веб-розробка, мережеве програмування. Python використовується для побудови алгоритмів для вирішення складних задач. Два способи зберігання даних Python - це List і Tuple. Елементи списку можна змінювати. Отже, список змінюється. Елементи кортежу неможливо змінити. Отже, кортеж незмінний. У цій статті йдеться про різницю між списком та кортежем. The ключова різниця між списком і кортежем це те список змінюється, коли кортеж є незмінним.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке Список
3. Що таке кортеж
4. Подібність між списком та кортежем
5. Бічне порівняння - список проти кортежу в таблиці
6. Підсумок

Що таке Список?

У мовах програмування, таких як C або C ++, масив використовується для утримання елементів одного типу даних. Але в списку Python всі елементи не повинні бути однаковими. Кожен елемент у списку відокремлений комою. Всі елементи включені всередину квадратних дужок. Прикладом списку є list1 = [1, “abc”, 4.5]; Індекс списку починається з нуля. Тому елемент 1 має індекс 0, а abc індекс 1 і т.д. Можливо також використовувати негативний індекс. Останній елемент списку має індекс -1. Тоді елемент "abc" має індекс -2 тощо.

Можна взяти послідовність елементів зі списку. Це називається нарізка. Якщо є такий перелік, який є list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], виписка друкується (list1 [2: 5]) надрукує c, d, e. Елемент в індексі другий включений, але не елемент в індексі п'ятому.

Списки змінні. Тому елементи у списку можна змінювати. Припустимо, що існує список як, list1 = [2,4,6,8]. Якщо програміст хоче змінити перший елемент на значення 1, то він може змінити його, записавши заяву list1 [0] = 1. Мова Python вже вбудувала функції для додавання нових елементів до списку. Це функція додавання. Якщо є такий список, як list1 = [1,2,3], програміст може додати новий елемент 4, використовуючи list1.append (4).

Елементи списку можна видалити за допомогою del (), передавши відповідний індекс. Припустимо, що існує список як list1 = [1,2,3,4]. Вираз del (list1 [2]) дасть 1,2, 4. Елемент у другому індексі - 3. Цей елемент буде видалено. Якщо є два списки як list1 = [1,2,3] та list2 = [4,5,6], програміст може приєднатись до цих двох списків, використовуючи операцію конкатенації як list1 + list2. Це дасть комбінований список [1,2,3,4,5,6].

Існує ряд методів списку для обробки операцій зі списком. Деякі з них вставляють (), видаляють (), розраховують () тощо. Реалізація списку в Python проста у порівнянні з масивами інших мов програмування, таких як C, C ++ тощо.

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

Кортеж схожий на список. Кожен елемент у списку відокремлений комою. Всі елементи включені в дужки. Кортеж може мати різні типи елементів. Кожен елемент відокремлений комою. Приклад кортежу - tuple1 = (1,2,3). Перший елемент має індекс 0. Другий елемент має індекс 1 тощо. Кортеж також може мати негативну індексацію. Отже, значення 3 має індекс -1. Значення 2 газ індекс -2 тощо.

Програміст може приймати послідовність елементів у кортежі. Припустимо, що є кортеж, кортеж1 = (1,2,3,4,5). Оператор print (list1 [2: 5]) надрукує 3,4. Елемент в індексі другий включений, але не елемент в індексі п'ятому.

Кортежі незмінні. Тому елементи у списку неможливо змінити. Зміна елементів призведе до помилок. Але якщо елемент є змінним типом даних, то його вкладені елементи можна змінити. Припустимо, що існує кортеж як tuple1 = (1,2, [3,4]). Навіть це кортеж, елемент в індексі 2 має список. Щоб змінити 1вул елемента в цьому списку до 5, може бути використаний вираз tuple1 [2] [0] = 5. Оскільки кортеж є незмінним, елементи не можна видалити. Але за допомогою функції del весь кортеж можна видалити. напр. del (tuple1).

Малюнок 01: Приклади списку та кортежу

Є функції, які надає Python для операцій на основі кортежу. Функція len () допомагає знайти кількість елементів у кортежі. Функції max і min можна використовувати для пошуку максимального значення та мінімального значення кортежу. Реалізація кортежу - це простий процес порівняння з масивами іншою мовою програмування, такою як C / C++.

Які подібності між списком та кортежем?

  • І List, і Tuple використовуються для зберігання набору елементів у Python.
  • Індекс списку та кортежу починається з нуля.
  • Кожен елемент відокремлений комою у списку та кортежі.
  • І List, і Tuple можуть мати різні типи елементів.
  • Список може містити вкладений список, а кортеж може містити вкладений кортеж.
  • І List, і Tuple підтримують негативну індексацію.

Яка різниця між списком та кортежем?

Список проти Tuple

Список - це складний тип даних в мові програмування Python, який може зберігати різні типи даних і може змінювати елементи, щойно створені. Кортеж - це складний тип даних в мові програмування Python, який може зберігати різні типи даних і не може змінювати елементи, щойно створені.
 Змінюваність
Список можна змінити. Він може бути змінений, коли він створений. Кортеж незмінний. Його не можна змінити, коли створено.
Охоплюючі елементи
Елементи списку укладаються у квадратні дужки. Елементи кортежу укладені в дужки.
 Швидкість
Ітерація через елементи у списку не є швидкою, як у кортежі. Ітерація через елементи в кортежі відбувається швидше, ніж список.

Підсумок - Список проти Tuple 

Python використовує List і Tuple для зберігання даних. Список та кортеж можуть використовуватись для зберігання різних типів даних. У цій статті обговорювалася різниця між списком та кортежем. Елементи у списку можна змінювати. Отже, список змінюється. Елементи в кортежі неможливо змінити. Отже, кортеж незмінний. Різниця між списком і кортежем полягає в тому, що список змінюється, а кортеж є незмінним.

Завантажте PDF зі списку проти Tuple

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між списком та кортежем

Довідково

1.tutorialspoint.com. "Списки Python." Точка, доступна тут 
2.tutorialspoint.com. "Кортежі Пітона". Точка. Доступний тут