循环遍历列表以在函数Python中作为参数传递

时间:2015-04-27 21:41:41

标签: python dictionary override args

所以我有一个类 DictList ,它有一个args参数,它接受字典并将它们附加到列表中。我的教授希望我在Python中覆盖添加函数以将2个DictLists添加到一起(两者都引用字典列表)。我现在遇到的问题是在将2个DictLists加在一起后返回一个新的DictList。

我可以将它们的列表扩展到一起,但是我不太确定如何用我拥有的数据创建一个新的DictList,因为它在列表中。我正在考虑迭代列表并将每个字典传递到DictList,但是......我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

class DictList(object):
    def __init__(self, args):
        self.args = args
    def __add__(self, other):
        return DictList(self.args + other.args)

示例:

>>> a = DictList( (dict(a=1), dict(b=2)) )
>>> b = DictList( (dict(c=3), dict(d=4)) )
>>> c = a + b
>>> c.args
({'a': 1}, {'b': 2}, {'c': 3}, {'d': 4})