Как вывести значение словаря, преобразовав его из списка в строку и, чтобы выводилось в строчку, а не в столбик? Доброе утро!
Пытался вывести значения из словаря, написал вот такой код, но при выводе оно выводится в столбик, а мне нужен вывод в строчку:
Пример:
Список администраторов:
Админ1, Админ2admins = {'1': ['Админ'], '2': ['Админ2'], '3': ['Админ3'], '4': ['Админ4']}
for key, value in admins.items():
vk.method("messages.send", {"peer_id": event.peer_id, "message": "Список администраторов: \n{admins}".format(admins=", ".join(str(num) for num in value), sep=''),
"random_id": 0})

21 Авг 2019 в 06:19
265 +1
0
Ответы
1

Для того чтобы вывести значения словаря в строку без переносов, можно использовать такой код:

admins = {'1': ['Админ'], '2': ['Админ2'], '3': ['Админ3'], '4': ['Админ4']}
admin_str = ', '.join([', '.join(v) for v in admins.values()])
vk.method("messages.send", {"peer_id": event.peer_id, "message": "Список администраторов: \n{admins}".format(admins=admin_str),
"random_id": 0})

Этот код создает строку admin_str, в которую объединяет все значения словаря admins в одну строку через запятую, а затем выводит результат без переносов строк.

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир