Список и кортеж
Хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
#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
python
list
tuple
список и кортеж
список пайтон
кортеж пайтон
список и кортеж в пайтон