Если вы просто хотите преобразовать значения в красивые строки, сделайте следующее:
twodecimals = ["%.2f" % v for v in vars]
В качестве альтернативы, вы также можете распечатать единицы измерения, как у вас в вопросе:
vars = [0, 1, 2, 3] # just some example values
units = ['kg', 'lb', 'gal', 'l']
delimiter = ', ' # or however you want the values separated
print delimiter.join(["%.2f %s" % (v,u) for v,u in zip(vars, units)])
Out[189]: '0.00 kg, 1.00 lb, 2.00 gal, 3.00 l'
Второй способ позволяет легко изменять разделитель (табуляция, пробелы, новые строки и т. Д.) В соответствии с вашими потребностями;разделитель также может быть аргументом функции вместо того, чтобы быть жестко закодированным.
Редактировать: Чтобы использовать синтаксис 'name = value', просто измените поэлементную операцию в пределах понимания списка:
print delimiter.join(["%s = %.2f" % (u,v) for v,u in zip(vars, units)])
Out[190]: 'kg = 0.00, lb = 1.00, gal = 2.00, l = 3.00'