Как дополнять переменную данными с словаря очищенными от квадратных скобок?

есть вот такой словарь

a = {1: ['Антон', 'Артем'], 2: ['Сергей']}

нужно дополнять переменную записывая с словаря данные

с = "\n".join([f'{name} на {place}' for place, name in a.items()])

но выводит с скобками

['Антон', 'Артем'] на 1
['Сергей'] на 2

а нужно так

Антон, Артем на 1
Сергей на 2

Способ с распаковкой в print отпадает также как и через [0]!


Ответы (1 шт):

Автор решения: AnnaBazueva

Просто объединяйте элементы последовательности тем же ', '.join(name):

a = {1: ['Антон', 'Артем'], 2: ['Сергей']}

c = "\n".join([f'{', '.join(name)} на {place}' for place, name in a.items()])

print(c)

output:

(.venv) PS C:\KWORK> & c:/KWORK/.venv/Scripts/python.exe c:/KWORK/MyUserBot/ruSo.py
Антон, Артем на 1
Сергей на 2
→ Ссылка