我有一个辅助函数来初始化字典。然后我需要在字典中添加其他项目。有什么方法可以将它整合到一条线上吗?这是一个测试类来说明我想要实现的目标:
class Test:
def get_dict(self):
dict = self.initialize_dict()
dict.update( { 'new_item' : 'Hello' } )
return dict
def initialize_dict(self):
return { 'blah' : 10 }
test = Test()
print(test.get_dict())
如果我将.update()添加到self.initialize_dict()的末尾,则字典将返回None。当我将操作串在一起时,知道为什么会返回None吗?我可以使用其他一些字典操作吗?只是试图让这段代码更简洁。
def get_dict(self):
return self.initialize_dict().update( { 'new_item' : 'Hello' }
答案 0 :(得分:0)
有没有办法巩固它?是:
dict({'blah': 10}, new_item='Hello')
但是,你可以用这种方式创建字典的约束,一般来说,我认为2行更好。