class Vector(object):

    def __init__(self, data):
        self.data = data

def __add__(self, other):
    if isinstance(other, Vector):
        return Vector([(s + o) for s, o in zip(self.data, other.data)])
if isinstance(other, int):
    return Vector([(s + other) for s in self.data])
raise TypeError('can not add %s to vector' % other)

def __radd__(self, other):
    return self.__add__(other)

def __repr__(self):
    return 'Vector(%r)' % self.data
Pythonic способ добавить список векторов