所以我有一个类 DictList ,它有一个args参数,它接受字典并将它们附加到列表中。我的教授希望我在Python中覆盖添加函数以将2个DictLists添加到一起(两者都引用字典列表)。我现在遇到的问题是在将2个DictLists加在一起后返回一个新的DictList。
我可以将它们的列表扩展到一起,但是我不太确定如何用我拥有的数据创建一个新的DictList,因为它在列表中。我正在考虑迭代列表并将每个字典传递到DictList,但是......我不知道该怎么做。
答案 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})