一行中的多个字典操作

时间:2014-01-05 21:12:05

标签: python dictionary

我有一个辅助函数来初始化字典。然后我需要在字典中添加其他项目。有什么方法可以将它整合到一条线上吗?这是一个测试类来说明我想要实现的目标:

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' } 

1 个答案:

答案 0 :(得分:0)

有没有办法巩固它?是:

dict({'blah': 10}, new_item='Hello')

但是,你可以用这种方式创建字典的约束,一般来说,我认为2行更好。