Цитата этот ответ:
Помимо неизменяемости кортежей, существует также семантическое различие, которое должно определять их использование. Кортежи представляют собой разнородные структуры данных (т.е. Их записи имеют разные значения), а списки - однородные последовательности. Кортежи имеют структуру, списки имеют порядок.
Это имеет смысл для меня. Но почему Django использует кортежи, а не списки для настроек? Пример:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
)
Разве это (и все остальные настройки) не подходит для семантически для списка?