Я не работал в Python через несколько лет, и я пытаюсь понять, что означает конкретное понимание списка.Попытка расшифровать понимание списка Python
Вот код:
cols = [i for i, col in enumerate(desc) if col[0].startswith('word')]
Я смотрю на постижение странице списка в документации на Python, и я ничего, что бы описать то, что имея запятая, а затем отдельное заявление означало бы не видеть.
Как этот код рассмотрит понимание не списка?
Это не запятая и отдельное заявление; это распаковка кортежа. Подумайте, 'i, col = item'. (Или 'для i, col в enumerate (desc): ...') – Ryan
Прочитайте 'i, col' как кортеж' (i, col) '. Потому что enumerate() возвращает список кортежей из 2 элементов. – meuh