【发布时间】:2021-08-28 15:42:29
【问题描述】:
所以我在尝试将数字格式化为保留两位小数时遇到了这个问题。虽然我知道您可以使用此代码'[%.2f'%i for i in price_data]
price1 = 1
price2 = 2
price3= 200
price4 =500
price5 =600
price_data = [price1, price2, price3, price4, price5]
my_list = [1,2,3,4,5]
gem = 'gold'
row1 = [gem, price1, price2, price3, price4, price5 ]
print(row1)
output = ['gold', 1, 2, 200, 500, 600]
row2 =[gem, ['%.2f'%i for i in price_data]]
print(row2)
output = ['gold', ['1.00', '2.00', '200.00', '500.00', '600.00']]
我想得到相同的答案,但不让输出成为列表中的列表。最后一个输出是否有任何内容,以便我在返回以下项目时得到它?
output = ['gold', '1.00', '2.00', '200.00', '500.00', '600.00']
【问题讨论】:
-
也许
row2 =[gem, *['%.2f'%i for i in price_data]] -
如果您得到任何答案的帮助,您能否将其中一个标记为已接受?
标签: python list for-loop format decimal