我有以下Python代码。它接受datimetimedt
,并检查它是否属于Type1
或Type2
。如果没有触发这些类型,则返回None
:
self.daytypes = {
'Type1': (
date(2015, 3, 12),
date(2015, 4, 8)
),
'Type2': (
date(2015, 1, 4),
date(2015, 3, 9),
date(2015, 5, 25)
)
}
def getDayType(self,dt):
holidays = []
for d in self.daytypes:
holidays.extend(self.daytypes[d])
wd = dt.isoweekday()
daytype = None
for t, ranges in self.daytypes.items():
for day in ranges:
if (day == dt.date()):
daytype = t
break
if daytype is not None:
break
return daytype
现在我想用Json字符串myJson
替换数据结构self.daytypes
:
{"Type1":["2015-03-12","2015-04-08"],"Type2":["2015-01-04","2015-03-09","2015-05-25"]}
有什么简单的方法可以使代码更新最少
可以实现序列化功能:
您可以使用字典理解从JSON字符串构建数据结构,如下所示:
如果您的字典中必须有元组,那么您可以在dict comprehension中将列表转换为元组:
相关问题 更多 >
编程相关推荐