Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建字典类,然后使用这些字典修改数字集_Python - Fatal编程技术网

Python 创建字典类,然后使用这些字典修改数字集

Python 创建字典类,然后使用这些字典修改数字集,python,Python,我正在尝试创建一个类,该类用我传入的一组数字创建字典。我对Python还比较陌生(我最近才开始自学课程),将字典和类结合起来让我陷入了困境。事实上,我知道我的很多代码都很时髦,但我不知道哪里出了问题。我们将不胜感激 class DictSet: def __init__(self, elements): self.newDict = {} for i in elements: self.newDict[i] = True d

我正在尝试创建一个类,该类用我传入的一组数字创建字典。我对Python还比较陌生(我最近才开始自学课程),将字典和类结合起来让我陷入了困境。事实上,我知道我的很多代码都很时髦,但我不知道哪里出了问题。我们将不胜感激

class DictSet:
    def __init__(self, elements):
        self.newDict = {}
        for i in elements:
            self.newDict[i] = True
    def addElement(self, x):
        self.newDict[x] = True
    def deleteElement(self, x):
        del self.newDict[x]
    def member(self, x):
        return x in self.newDict
    def intersection(self, set2):
        a = self.newDict.keys
        b = otherset.newDict.keys
        otherset = Dict({})
        for i in range(len(a)):
            if b[i] in a:
                otherset[b[i]] = True
        return newSet
    def union(self, set2):
        a = self.newDict.keys
        b = otherset.newDict.keys
        list1 = a + b
        new = DictSet(new+List)
        return new
    def subtract(self, s):
        a = self.newDict.keys
        b = otherset.newDict.keys
        set3 = Dict({})
        for i in range(len(a)):
            if b[i] not in a:
                set3[b[i]] = True
        return set3


def main():
    allints = DictSet([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    odds = DictSet([1, 3, 5, 7, 9])
    evens = DictSet([2, 4, 6, 8, 10])
    print("All", odds.add(evens))

我不知道你打算做什么。您现在所做的就是创建两个对象(
allints
赔率
),它们都有一个变量集(
self.newDict
)。您能解释一下您的预期输出是什么吗?您可以运行例如
allints.addElement(x=123)
然后
打印allint.newDict
例如,查看添加的新int。这是您希望做的吗?本质上,我正在尝试创建字典(实际上只是一组数字),然后能够修改字典(即,加值、减值、两组数的并集、两组数的交集等)我可以很容易地使用列表来实现这一点,但我正在尝试利用类和字典,同时仍然完成同样的事情。您希望发生什么,以及实际发生了什么?您是否收到错误消息?