Преобразовать словарь в строку
Есть словарь
d = {
'name': 'string',
'age': 'int',
'gender': 'string'
}
Как более компактно и правильно преобразовать словарь к строке вида:
s = 'name string, age int, gender string'
Можно через replace, но может есть получше варианты
s = str(d).replace(':','').replace("'",'').replace('{','').replace('}','')
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Шаги:
- Перебор пар ключей-значений
- Составление из них строк, где ключ и значение разделяются пробелом
- Объединение пар запятой
Пример:
d = {
'name': 'string',
'age': 'int',
'gender': 'string'
}
s = ', '.join(f'{k} {v}' for k, v in d.items())
print(s)
# name string, age int, gender string