У меня есть словарь, такие как:Pythonic способ перебора словаря, чтобы преобразовать его элементы в строку
a = { "Linux": "Linus Torvalds",
"Microsoft": "Bill Gates",
"Apple": "Steve Jobs"}
Я хочу stringify этот словарь, чтобы что-то вроде этого:
Linux : Linus Torvalds
Microsoft: Bill Gates
Apple : Steve Jobs
Для делать это операция, у меня есть следующий код:
data = ""
for product, lead in a.items():
data += product + ": " + lead + "\n"
Этот код дает следующий результат:
print(data)
Linux: Linus Torvalds
Microsoft: Bill Gates
Apple: Steve Jobs
Я хотел бы получить более Pythonic способ выполнить эту операцию, поскольку, по-моему, мой код является скорее процедурным методом для решения этой проблемы (инициализация и манипулирование). Кроме того, любые советы по правильному форматированию data
не будут ошибочными.
Почему вы хотите сделать строки здесь, для визуализации? Я не могу представить себе случай, когда это хорошая идея. –
@Chris_Rands Да. Я хочу распечатать данные. –
Просто повторите попытку: 'для k, v в a.items(): print (k, v)' или вы можете использовать 'pprint', но это, вероятно, слишком велико. –