Также и для записи обратите внимание, что ваш пример завершится с индексом IndexError (списки Python основаны на нуле).
EDIT: вышеупомянутая записка была написана до того, как был установлен пример OP...
Ответ 2
Фактически, python автоматически распаковывает контейнеры, когда переменные разделяются запятыми. Это присваивает каждому элементу в row переменные слева:
title, url, price, title2, keyword = row
После этого назначения title имеет значение "Заголовок", price имеет значение 33 и т.д.
Ответ 3
Вы также можете легко распаковать его в класс или namedtuple: