Я пытаюсь отформатировать десятичную (до 2 десятичных точек) и, возможно, строки ПРИ СОЗДАНИИ списка , который содержит диктонары.Я использую Python 3.
Это то, что я придумал, но, очевидно, это не работает (отсюда и вопрос.)
class foo:
def __init__(self):
self.datalist = []
def push_data(self, s1, int2, flt3):
self.datalist.append({
"s1": '%s',
"int2": '%i',
"dec3": '%0.2f'
}) % (s1, int2, flt3)
def print_data(self):
print(self.datalist)
f = foo()
f.push_data("HelloWorld", 1, 3.1415)
f.print_data()
Я бы хотел, чтобы список содержал
[{'s1': 'HELLOWORLD', 'dec2': 1.00, 'dec3': 3.14}]
Пожалуйста, помните, что я Я НЕ пытаюсь отформатировать данные на выходе / распечатке, но поскольку данные помещаются / добавляются в список.
Спасибо завперед.