Кортеж и список — это две структуры данных в Python, которые могут хранить данные. Обе структуры данных хранят данные в определенном порядке любого типа (например, целые числа или строки).
Сравнение между кортежем и списком:
Кортеж | Список |
---|---|
Кортеж состоит из неизменяемых объектов. (Объекты, которые нельзя изменить после создания) | Список состоит из изменяемых объектов. (Объекты, которые можно изменить после создания) |
Кортеж имеет небольшой объем памяти. | Список имеет большой объем памяти. |
Кортеж хранится в одном блоке памяти. | Список хранится в двух блоках памяти (один имеет фиксированный размер, а другой — переменный размер для хранения данных) |
Создание кортежа происходит быстрее, чем создание списка. | Создание списка происходит медленнее потому что требуется доступ к двум блокам памяти. |
Элемент в кортеже не может быть удален или заменен. | Элемент в список можно удалить или заменить. |
Данные в кортеже хранятся в скобках (). Например, (1,2,3) | В списке данные хранятся в скобках []. Например, [1,2,3] |
Когда используется каждый:
кортеж следует использовать всякий раз, когда пользователь знает, что вставлено в кортеж. Предположим, что колледж хранит информацию о своих студентах в структуре данных; чтобы эта информация оставалась неизменной, ее следует хранить в кортеже.
Поскольку списки обеспечивают пользователям более легкий доступ, их следует использовать всякий раз, когда аналогичные типы объекты нужно хранить. Например, если в магазине необходимо хранить все молочные продукты в одном поле, следует использовать список.
Пример:
Эта программа хранит данные в виде кортежа и в списке; затем он отображает размер обеих структур данных.
кортеж_A = ('Name = John Cleverly', 'Grade = Grade 2', 'ID = 123', 'Section = B') list_B = ['Milk', 'Butter', 'Dessert', 'Ice Cream'] print ' Данные кортежа: ', tuple_Aprint'Данные списка:', list_Bprint'size кортежа: ', tuple_A .__ sizeof __ () размер печати списка:', list_B .__ sizeof __ ()
Несмотря на то, что в кортеже хранится больше символов , список больше.