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

Оглавление:

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

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

Видео: Разница между списком и кортежем
Видео: В чем разница между списками и кортежами в python? 2024, Ноябрь
Anonim

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

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

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

В языках программирования, таких как 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?

Кортеж похож на список. Каждый элемент в списке отделяется запятой. Все элементы заключены в скобки. Кортеж может иметь различные типы элементов. Каждый элемент отделяется запятой. Примером кортежа является кортеж1=(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 можно удалить весь кортеж. например del (кортеж1).

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

Рисунок 01: Примеры списка и кортежа

Существуют функции, предоставляемые Python для операций на основе кортежей. Функция len() помогает найти количество элементов в кортеже. Функции max и min можно использовать для нахождения максимального и минимального значений кортежа. Реализация кортежа - это простой процесс по сравнению с массивами в другом языке программирования, таком как C/C++.

Каковы сходства между списком и кортежем?

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

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

Список и Кортеж

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

Сводка – список против кортежа

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

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

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

Рекомендуемые: