使用循环+字符串累加器格式化列表
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))
我创建了一个函数定义来获取用户输入(数字),然后将其存储到列表中。
[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))