Это можно сделать в одной строке, используя понимание списка?Умножьте элементы внутренних списков в качестве понимания списка
lst = [[1, 2, 3], [1, 2, 3, 4], [5, 6], [9]]
products = ?? (Multiple each list elements)
Желаемая выход = [6, 24, 30, 9]
Я пытался что-то вроде:
products = [l[i] * l[i + 1] for l in lst for i in range(len(l) - 1)]
, но не работает.
Вам также нужен ответ, почему ваш метод не работает? –