我想在以下五个列表的前五个列表中依次遍历每个平均值(索引[0])和每个小时(索引[1])(按此顺序):a = [[38.59,'15'],[23.81,'02'],[21.52,'20'],[16.8,'16'],[16.01,'21'],[14.74,'13'] ,[13.44,'10'],[13.24,'18'],[13.23,'14'],[11.46,'17']]
我想使用str.format()方法以以下格式打印小时和平均值:输出str =“ 15:00:每个帖子平均评论38.59”
要格式化小时,我可以使用datetime.strptime()构造函数返回一个datetime对象,然后使用strftime()方法指定时间的格式。
要格式化平均值,我可以使用{:.2f}表示仅应使用两位小数。如何使用2-3行编码来完成此操作?
from datetime import datetime as dt
for elem in a:
dtObj = dt.strptime(elem[1], '%H')
timeString = dt.strftime(dtObj, '%H:%M')
print("{}: {} average comments per post".format(timeString, elem[0]))