Разлика между List и Tuple

Ключова разлика - списък срещу Tuple
 

Python е език за програмиране на високо ниво с общо предназначение. Лесно е да се чете и учи. Следователно за начинаещите е общ език за започване на компютърно програмиране. Програмите Python са лесни за тестване и отстраняване на грешки. Това е език, използван за изграждане на различни приложения. Някои от тях са машинно обучение, компютърно зрение, уеб разработка, мрежово програмиране. Python се използва за изграждане на алгоритми за решаване на сложни проблеми. Два метода за съхранение на данни на Python са List и Tuple. Елементите на списък могат да се променят. Така че, списък е изменчив. Елементите на кортеж не могат да бъдат променяни. И така, един кортеж е неизменен. Тази статия обсъжда разликата между списък и кортеж. Най- ключова разлика между списък и кортеж е това списък е променлив, докато кортеж е неизменен.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е списък
3. Какво е Tuple
4. Прилики между List и Tuple
5. Едно до друго сравнение - Списък срещу Tuple в таблична форма
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 ++ и т.н..

Какво е Tuple?

Един кортеж е подобен на списък. Всеки елемент от списъка е разделен със запетая. Всички елементи са включени в скобите. Един кортеж може да има различен тип елементи. Всеки елемент е разделен със запетая. Пример за кортеж е tuple1 = (1,2,3). Първият елемент има индекс 0. Вторият елемент има индекс 1 и така нататък. Tuple също може да има отрицателно индексиране. И така, стойността 3 има индекс -1. Стойност 2 подава индекса -2 и така нататък.

Програмистът може да вземе последователност от елементи в кортежа. Да приемем, че има tuple, tuple1 = (1,2,3,4,5). Отпечатването на отчетите (list1 [2: 5]) ще отпечата 3,4. Елементът в индекс втори е включен, но не и елементът в индекс пет.

Капаците са неизменни. Следователно елементите в списъка не могат да бъдат променяни. Промяната на елементите ще доведе до грешки. Но ако елементът е изменяем тип данни, тогава вложените му елементи могат да бъдат променени. Да приемем, че има кортеж като tuple1 = (1,2, [3,4]). Дори това е кортеж, елементът в индекс 2 има списък. За промяна на 1во елемент в този списък до 5, може да се използва операторът tuple1 [2] [0] = 5. Тъй като кортежът е неизменен, елементите не могат да бъдат изтрити. Но с помощта на функцията del, целият кортеж може да бъде изтрит. например del (tuple1).

Фигура 01: Примери за списък и кортеж

Има функции, предоставени от Python за операции, базирани на tuple. Функцията len () помага да се намери броят на елементите в кортеж. Функциите max и min могат да се използват за намиране на максималната стойност и минималната стойност на кортежа. Внедряването на кортеж е лесен процес, сравняван с масиви в друг език за програмиране като C / C++.

Какви са приликите между List и Tuple?

  • Както List, така и Tuple се използват за съхраняване на набор от елементи в Python.
  • Индексът на списъка и кортежа започва с нула.
  • Всеки елемент е разделен със запетая както в List, така и Tuple.
  • Както List, така и Tuple могат да имат различни видове елементи.
  • Списъкът може да съдържа вложен списък, а кортежът може да съдържа вложен кортеж.
  • Както List, така и Tuple поддържат отрицателно индексиране.

Каква е разликата между List и Tuple?

Списък срещу Tuple

Списъкът е сложен тип данни в езика за програмиране на Python, който може да съхранява различни видове данни и може да променя елементи, след като е създаден. Кортежът е сложен тип данни в езика за програмиране на Python, който може да съхранява различен тип данни и не може да променя елементите веднъж създадени.
 изменчивост
Списъкът се изменя. Може да се промени веднъж създаден. Един кортеж е неизменен. Той не може да бъде променен веднъж създаден.
Ограждащи елементи
Елементите на списък са затворени в квадратни скоби. Елементите на кортеж са затворени в скоби.
 скорост
Итерацията чрез елементи в списък не е бърза като в кортеж. Итерацията през елементи в кортеж е по-бърза от списъка.

Обобщение - Списък срещу Tuple 

Python използва List и Tuple за съхранение на данни. Списъкът и кортежът могат да се използват за съхраняване на различни видове елементи от данни. Тази статия обсъжда разликата между List и Tuple. Елементите в списък могат да бъдат променяни. Така че, списък е изменчив. Елементите в кортеж не могат да бъдат променяни. И така, един кортеж е неизменен. Разликата между списък и кортеж е, че списъкът се изменя, докато кортежът е неизменен.

Изтеглете PDF от списъка срещу Tuple

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между списъка и Tuple

препратка

1.tutorialspoint.com. „Списъци на Python.“ Точката, налична тук 
2.tutorialspoint.com. "Python Tuples." Точката. Налични тук