Для меня это выглядит как задание для так называемых f-строк . Я бы сделал это следующим образом:
mylist= [('AGT', 3), ('GTT', 2), ('TTC', 2), ('GTA', 1), ('TAC', 1), ('ACG', 1)]
output = '\n'.join(f"{x},{y}" for x,y in mylist)
print(output) # print to stdout for demonstration purposes
Вывод:
AGT,3
GTT,2
TTC,2
GTA,1
TAC,1
ACG,1
Имейте в виду, что для этого требуется Python 3.6
или новее, если вы ограничены более старой версией, вы можете использовать более старые способы например .format
:
output = '\n'.join("{},{}".format(x,y) for x,y in mylist)
Независимо от вашего выбора, output
готов к записи в файл, то есть:
with open('output.txt', 'w+') as file:
file.write(output)