擅长:python、mysql、java
<p>处理奇数范围的一种方法是实现自定义范围函数:</p>
<pre><code>def date_range(start, end):
'Return a list of weekday values in the range [START, END]'
names = dict(zip(
['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'],
range(7)))
try:
start = names[start.upper()]
except:
pass
try:
end = names[end.upper()]
except:
pass
while True:
yield start % 7
if start % 7 == end % 7:
return
start += 1
print list(date_range('tue', 'fri'))
print list(date_range('sat', 'wed'))
print list(date_range(5, 2))
</code></pre>
<p>结果:</p>
^{pr2}$