擅长:python、mysql、java
<p>问题是<code>max(test_list)</code>返回<code>u'17:00'</code>,因此需要将其转换为17,因为范围取整数。然后还需要对<code>set(test_list)</code>中的每个项目执行此操作,然后将数字转换回时间。例如:</p>
<pre><code>def get_hour(time):
""" u'08:00' -> 8 """
return int(time.split(":")[0])
def get_time(hour):
""" 8 -> u'08:00' """
return (u'%s:00' % hour).zfill(5)
def get_time_slotes():
test_list = sorted([u'08:00', u'12:00', u'13:00', u'09:00', u'10:00', u'17:00'])
res = map(get_time, list(set(range(get_hour(max(test_list)) + 1)) - set(map(get_hour, test_list))))
print("The list of missing elements : " + str(res))
if __name__ == "__main__":
get_time_slotes()
</code></pre>