Python имеет поддержку структур данных, которые позволяют хранить и получать доступ к данным в вашем коде.
В Python есть несколько структур данных, таких как:
- Список.
- Кортеж.
- Установлен.
- Словарь.
В этой статье мы будем смотреть на список и кортеж.
Что такое список?
Список – это структура данных, которая состоит из упорядоченной последовательности изменяющихся элементов, которые могут быть изменены.
Что такое кортеж?
Крупель – это список упорядоченных и неизменных свойств.
Теперь, когда мы знаем, что они имеют в виду, каковы различия между этими двумя структурами данных в Python?
1. Определение.
Списки определяются путем наличия значений между квадратными скобками [], в то время как кортежи определяются путем наличия значений между скобками ().
l1 = [1, "string", True] print(l1) >>> [1, "string", True] # for a list t1 = (25, "Python", False) print(t1) >>> (25, "Python", False) # for a tuple
2. Изменчивость.
Из приведенных выше определений мы видим, что списки являются изменчивыми структурами данных (могут быть изменены), в то время как кортежи являются неизменными структурами данных (не могут быть изменены).
3. Функции и методы.
Список и кортежи делят некоторые функции Python, такие как Len ()
, max ()
, min ()
, sum ()
, любой ()
, All ()
, отсортирован ()
Анкет Они также делятся index ()
и count ()
методы Это потому, что они являются структурами данных; Они имеют общую общую функцию. Но как две разные структуры данных, они будут иметь специфические функции и методы в соответствии с их вариантом использования.
4. Ошибки.
В списках неожиданные изменения и ошибки с большей вероятностью произойдут. Это потому, что его можно изменить в любое время. Но в кортежах трудно иметь место, так как это неизменно.
5. Память.
Списки потребляют больше памяти, чем кортежи. Из -за этого кортежи быстрее.
6. Доступные операции.
Из первого примера, если список и кортеж передаются в функцию dir (), то есть Dir (L1) и Dir (T1), все встроенные функции, связанные со списком и кортежом. Результаты показывают, и можно вывести, что в списке есть больше функций или операций, чем кортежи.
Теперь, когда мы знаем различия между кортежами и списками в Python, это не должен быть очень жестким выбором между ними. Основное отличие заключается в том, что список изменен, но кортеж нет. Итак, мы используем список, когда хотим содержать похожие элементы, но используем кортеж, когда знаем, какая информация в нем входит.
Оригинал: “https://dev.to/ifihan/lists-vs-tuples-in-python-4cg1”