Ключова разлика – списък срещу кортеж
Python е език за програмиране на високо ниво с общо предназначение. Лесно се чете и научава. Поради това е общ език за начинаещите да започнат компютърно програмиране. Програмите на Python са лесни за тестване и отстраняване на грешки. Това е език, използван за създаване на различни приложения. Някои от тях са машинно обучение, компютърно зрение, уеб разработка, мрежово програмиране. Python се използва за изграждане на алгоритми за решаване на сложни проблеми. Два метода за съхранение на данни на Python са List и Tuple. Елементите на списъка могат да се променят. Така че списъкът е променлив. Елементите на кортеж не могат да се променят. И така, кортежът е неизменен. Тази статия обсъжда разликата между списък и кортеж. Ключовата разлика между списък и кортеж е, че списъкът е променлив, докато кортежът е неизменен.
Какво е списък?
В програмните езици като C или C++, масивът се използва за съхраняване на елементи от същия тип данни. Но в Python List не е необходимо всички елементи да са с едно и също време. Всеки елемент в списъка е разделен със запетая. Всички елементи са включени в квадратни скоби. Пример за списък е list1=[1, “abc”, 4.5]; Индексът на списък започва с нула. Следователно елементът 1 има индекс 0, а abc има индекс 1 и т.н. Възможно е също да се използва отрицателен индекс. Последният елемент от списъка е с индекс -1. Тогава елементът “abc” има индекс -2 и т.н.
Възможно е да вземете последователност от елементи от списъка. Това се нарича нарязване. Когато има списък, както следва, който е list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], изразът print(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 и т.н. Кортежът може също да има отрицателно индексиране. И така, стойността 3 има индекс -1. Стойност 2 газ индекс -2 и така нататък.
Програмистът може да вземе последователност от елементи в кортежа. Да приемем, че има кортеж, tuple1=(1, 2, 3, 4, 5). Операторът print(list1[2:5]) ще отпечата 3, 4. Елементът в индекс две е включен, но не и елементът в индекс пет.
Кортежите са неизменни. Следователно елементите в списъка не могат да бъдат променяни. Промяната на елементите ще доведе до грешки. Но ако елементът е променлив тип данни, тогава неговите вложени елементи могат да бъдат променени. Да приемем, че има кортеж като tuple1=(1, 2, [3, 4]). Дори това да е кортеж, елементът в индекс 2 има списък. За да промените елемента 1st в този списък на 5, може да се използва изразът tuple1[2][0]=5. Тъй като кортежът е неизменен, елементите не могат да бъдат изтрити. Но с помощта на функцията del, целият кортеж може да бъде изтрит. напр. дел (кортеж1).
Фигура 01: Примери за списък и кортеж
Има функции, предоставени от Python за базирани на кортежи операции. Функцията len () помага да се намери броят на елементите в кортеж. Функциите max и min могат да се използват за намиране на максималната и минималната стойност на кортежа. Внедряването на кортеж е лесен процес в сравнение с масиви в друг език за програмиране като C/ C++.
Какви са приликите между List и Tuple?
- Както List, така и Tuple се използват за съхраняване на набор от елементи в Python.
- Индексът както на списъка, така и на кортежа започва с нула.
- Всеки елемент е разделен със запетая както в List, така и в Tuple.
- Както List, така и Tuple могат да имат различни типове елементи.
- Списъкът може да съдържа вложен списък и кортежът може да съдържа вложен кортеж.
- И List, и Tuple поддържат отрицателно индексиране.
Каква е разликата между списък и кортеж?
Списък срещу Кортеж |
|
Списъкът е съставен тип данни в езика за програмиране Python, който може да съхранява различен тип данни и може да променя елементи, след като бъдат създадени. | Кортежът е съставен тип данни в езика за програмиране Python, който може да съхранява различен тип данни и не може да променя елементи, веднъж създадени. |
Променливост | |
Списъкът е променлив. Може да се промени, след като бъде създаден. | Кортежът е неизменен. Не може да се променя, след като бъде създаден. |
Обграждащи елементи | |
Елементите на списъка са оградени в квадратни скоби. | Елементите на кортеж са оградени в скоби. |
Скорост | |
Итерирането през елементи в списък не е бързо, както в кортеж. | Итерирането през елементи в кортеж е по-бързо от списък. |
Резюме – списък срещу кортеж
Python използва List и Tuple за съхраняване на данни. Списъкът и кортежът могат да се използват за съхраняване на различни типове елементи от данни. Тази статия обсъди разликата между List и Tuple. Елементите в списъка могат да се променят. Така че списъкът е променлив. Елементите в кортежа не могат да се променят. И така, кортежът е неизменен. Разликата между списък и кортеж е, че списъкът е променлив, докато кортежът е неизменен.
Изтеглете PDF на List vs Tuple
Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версията тук: Разлика между List и Tuple