更加简单,这是我的代码:如何使我的代码使用python
def set_floor_point(self,floor_point=None):
if self.data.get('stage'):
self.data['stage'] = {}
stage_number = self.get_stage_number()
floor_number = self.get_floor_number()
if self.data['stage'].get(stage_number):
self.data['stage'][stage_number] = {}
if self.data['stage'][stage_number].get('floor_point'):
self.data['stage'][stage_number]['floor_point'] = {}
if self.data['stage'][stage_number]['floor_point'].get(floor_number):
self.data['stage'][stage_number]['floor_point'][floor_number] = {}
self.data['stage'][stage_number]['floor_point'][floor_number] = floor_point
和字典我创建的时候第一次是这样的:
stage =
{
0:{
'floor':{
0:{
'floor_point':0,
'gift':{}
}
}
}
}
,但我认为我的代码是不是非常好,它是太麻烦了,
等都是有人知道更简单的方法,
感谢
默认情况下,当键不存在时,'dict'' get()'方法返回'None',所以也许你的意思是'如果不是some_dict.get():'。即使这可以被关键的*值*愚弄,它们在逻辑上是'False',比如'0',''''和'[]'。如果不是some_dict.has_key()或者如果key不在some_dict中,可能会更好。 – martineau 2011-04-02 11:39:50