Разница между списком и кортежем

Ключевая разница - список против Тьюпл
 

Python - это универсальный язык программирования высокого уровня. Это легко читать и учиться. Таким образом, это общий язык для начинающих, чтобы начать программирование. Программы на Python легко тестировать и отлаживать. Это язык, используемый для создания различных приложений. Некоторые из них - машинное обучение, компьютерное зрение, веб-разработка, сетевое программирование. Python используется для построения алгоритмов решения сложных задач. Два метода хранения данных Python - это List и Tuple. Элементы списка могут быть изменены. Итак, список изменчив. Элементы кортежа не могут быть изменены. Итак, кортеж неизменен. В этой статье обсуждается разница между списком и кортежем. ключевое отличие между списком и кортежем является то, что список изменчив, а кортеж неизменен.

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое список
3. Что такое Tuple
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'], оператор 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].

Для обработки операций со списком доступно несколько методов списка. Некоторыми из них являются insert (), remove (), count () и т. Д. Реализация списка в 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 имеет список. Чтобы изменить 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, который может хранить различные типы данных и не может изменять элементы после создания.
 переменчивость
Список изменчив. Это может быть изменено после создания. Кортеж неизменен. Его нельзя изменить после создания.
Ограждающие элементы
Элементы списка заключены в квадратные скобки. Элементы кортежа заключены в круглые скобки.
 скорость
Перебор элементов в списке не такой быстрый, как в кортеже. Перебор элементов в кортеже выполняется быстрее, чем список.

Сводка - Список против Тьюпл 

Python использует List и Tuple для хранения данных. Список и кортеж можно использовать для хранения различных типов элементов данных. В этой статье обсуждалась разница между List и Tuple. Элементы в списке могут быть изменены. Итак, список изменчив. Элементы в кортеже не могут быть изменены. Итак, кортеж неизменен. Разница между списком и кортежем заключается в том, что список изменчив, а кортеж неизменен..

Загрузите PDF-файл List vs Tuple

Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между списком и кортежем

Ссылка

1.tutorialspoint.com. «Списки Python». Точка, доступная здесь 
2.tutorialspoint.com. «Python Tuples». Смысл. Доступна здесь