使用循环+字符串累加器格式化列表

Using a loop + string accumulator to format a List

我创建了一个函数定义来获取用户输入(数字),然后将其存储到列表中。

[52.0, 55.0, 567.0, 92.0, 2.0, 5.0]

我正在尝试使用带字符串累加器的循环来格式化,因此它看起来像这样:

{.00, .00, 7.00, .00, .00, .00}

所有没有使用.join方法。 我可以使用 .join 方法轻松地做到这一点,但目标是在函数定义中将其作为循环,以便我可以在我的程序中的其他地方使用它。

不使用 join 的动机是什么?

lst = [52.0, 55.0, 567.0, 92.0, 2.0, 5.0]

def foo(lst):
    bar = ''
    for i in lst:
        i = format(i, '.2f')
        bar+= '${}, '.format(str(i))
    bar = bar.rstrip(', ')
    return '{'+bar+'}'

print(foo(lst))