Как дополнять переменную данными с словаря очищенными от квадратных скобок?
есть вот такой словарь
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