Входные данные:
inp = '''"SQL",1,2,3,4,5
"ORACLE",2,5,6,7'''
Код:
res = []
for line in inp.splitlines():
values = line.split(',')
key = values[0].replace('"', '')
res.extend((key, v) for v in values[1:])
print(res)
Примечание. Создается копия values
без первого элемента, который пропускает ее.
ТакжеВы можете пропустить первый элемент, обратившись к values
элементам по индексу:
res = []
for line in inp.splitlines():
values = line.split(',')
key = values[0].replace('"', '')
res.extend((key, values[i]) for i in range(1, len(values)))
print(res)
Вывод:
[('SQL', '1'), ('SQL', '2'), ('SQL', '3'), ('SQL', '4'), ('SQL', '5'), ('ORACLE', '2'), ('ORACLE', '5'), ('ORACLE', '6'), ('ORACLE', '7')]
Если вы хотите собрать их в список строк в указанном вами формате,просто замените
res.extend((key, v) for v in values[1:])
на
res.extend('{},{}'.format(key, v) for v in values[1:])