Вы можете использовать понимание списка, используя enumerate, чтобы получить индекс. i+1
сделано для запуска индекса с 1, потому что индекс по умолчанию начинается с 0 в перечислении python.
enumerate
возвращает индекс и отдельные элементы перечисляемого списка. j
здесь будет список, а j[1]
и j[2]
будут первым и вторым элементом соответственно.
new_data = [[i+1, j[1], j[2]] for i, j in enumerate(data)]
# [[1, 'gh', 'tg'], [2, 'gf', 'gzs'], [3, 'xzs', 'gd']]
Другая аналогичная альтернатива следующая, где j[1:]
относится к остальной части списка от второго элемента до последнего, исключая первый. Затем вы добавляете первый индекс для создания окончательного списка.
new_data = [[i+1] + j[1:] for i, j in enumerate(data)]