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

 

В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый. #list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ к элементу #tuple - кортеж, неизменяемый упорядоченный, обычно хранит значения разных типов, О(1) доступ к элементу # используй кортежи везде, где это возможно и обоснованно # 1) используй [] для создания пустого списка ({} для словаря) # 2) если заранее известен размер, то не используй append (для 8000 добавлений выделяется 8600 ячеек памяти) # 3) используй листкомпс # 4) не пытайся заменять список кортежом, там где идет изменение размера Читать: "High Performance Python" by Micha Gorelick and Ian Ozsvald "Fluent Python" by Luciano Ramalho Присоединяйтесь к помощи каналу, будет интересно) Бусти
Юмани 410011506612886 Будь первым везде и всегда, включай уведомления о новых выпусках #Python #PythonRussian #PyCharm