我正在写一个预订网站(在烧瓶中),我一次选择一周进行展示。 显示屏始终显示七天,并从数据库中提取预订。我想显示一周中哪几天都被预订了。
给定周的数据可以包含0到7行数据,具体取决于该周的预订数量(其中一行代表预订的一周中的某一天)。
示例:假设星期一和星期五被预订,那么我将从查询数据库获得2行的列表,其中第一行是星期一,第二行是星期五。
我想像这样显示结果:
Mon Tue Wed Thu Fri Sat Sun
B F F F B F F
(预订B
且F
免费)。
问题:迭代数据库返回的行以获得这样的显示有什么好方法?
答案 0 :(得分:1)
假设您有一个名为rows_of_data
的数组,其中包含预订的每周中每一天的元素,您可以执行以下操作:
print("Mon Tue Wed Thu Fri Sat Sun")
booked = ['F'] * 7
for row in rows_of_data:
booked[row.day] = 'B' //assuming row.day is an int in 0..6
print(" ".join(booked))
如果您可以提供有关行所属属性的更多信息,我可以根据您的需求量身定制这个答案。