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

Оглавление:

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

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

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

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

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

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что такое список

3. Что такое кортеж

4. Сходства между списком и кортежем

5. Сравнение бок о бок - список и кортеж в табличной форме

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'], инструкция 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 ++ и т. Д.

Что такое кортеж?

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

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

Различать статью в середине перед таблицей

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

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

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

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

Скачать PDF-файл List vs Tuple

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

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