Разлика между списък и кортеж

Съдържание:

Разлика между списък и кортеж
Разлика между списък и кортеж

Видео: Разлика между списък и кортеж

Видео: Разлика между списък и кортеж
Видео: В чем отличие списка от кортежа в python 2024, Декември
Anonim

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

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

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е Списък

3. Какво е Tuple

4. Прилики между Списък и Tuple

5. Равно до сравнение - Списък срещу Tuple в таблична форма

6. Резюме

Какво е Списък?

В езиците за програмиране като C или C ++ масивът се използва за съхранение на елементите от същия тип данни. Но в Python List не е необходимо всички елементи да бъдат едновременно. Всеки елемент в списъка е разделен със запетая. Всички елементи са включени в квадратни скоби. Пример за списък е 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].

Налични са няколко метода на списъка за обработка на операции със списък. Някои от тях са insert (), remove (), count () и др. Внедряването на списък в Python е лесно в сравнение с масивите в други програмни езици като C, C ++ и др.

Какво е Tuple?

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

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

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

Разлика между списък и кортеж
Разлика между списък и кортеж

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

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

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

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

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

Различна статия Средна преди таблица

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

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

Резюме - Списък срещу Tuple

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

Изтеглете PDF файла на List vs Tuple

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

Препоръчано: