2024-10-04 01:24:08 发布
网友
[{'year': Decimal('222'), 'title': 'aaaaaas'}, {'year': Decimal('1111'), 'title': 'dddd'}]
当我扫描dynamodb表时,我得到了一些冗余的“十进制”数据。我想改成下面的。谢谢。在
您要求Python打印一个dict列表,而不告诉它您希望它看起来如何。所以它提供的是在Python程序中使用它所需要的表示。存储数据的人决定将year存储为Decimal。在
year
Decimal
如果告诉Python您希望数据的外观,那么“冗余”Decimal将消失:
a =[{'year': Decimal('222'), 'title': 'aaaaaas'}, {'year': Decimal('1111'), 'title': 'dddd'}] for d in a: for (k,v) in d.items(): print (k,"=",v) year = 222 title = aaaaaas year = 1111 title = dddd
您不需要将Decimal转换为str。到了显示它的时候,它会正确地打印出来。在
str
您要求Python打印一个dict列表,而不告诉它您希望它看起来如何。所以它提供的是在Python程序中使用它所需要的表示。存储数据的人决定将
year
存储为Decimal
。在如果告诉Python您希望数据的外观,那么“冗余”
Decimal
将消失:您不需要将
Decimal
转换为str
。到了显示它的时候,它会正确地打印出来。在相关问题 更多 >
编程相关推荐