Ключевая разница - список и кортеж
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-версию здесь: Разница между списком и кортежем