Кортежи против списка в Python

Кортеж и список — это две структуры данных в 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 __ () 

Несмотря на то, что в кортеже хранится больше символов , список больше.

Оцените статью
nanomode.ru
Добавить комментарий