Python 创建字典类,然后使用这些字典修改数字集
我正在尝试创建一个类,该类用我传入的一组数字创建字典。我对Python还比较陌生(我最近才开始自学课程),将字典和类结合起来让我陷入了困境。事实上,我知道我的很多代码都很时髦,但我不知道哪里出了问题。我们将不胜感激Python 创建字典类,然后使用这些字典修改数字集,python,Python,我正在尝试创建一个类,该类用我传入的一组数字创建字典。我对Python还比较陌生(我最近才开始自学课程),将字典和类结合起来让我陷入了困境。事实上,我知道我的很多代码都很时髦,但我不知道哪里出了问题。我们将不胜感激 class DictSet: def __init__(self, elements): self.newDict = {} for i in elements: self.newDict[i] = True d
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。这是您希望做的吗?本质上,我正在尝试创建字典(实际上只是一组数字),然后能够修改字典(即,加值、减值、两组数的并集、两组数的交集等)我可以很容易地使用列表来实现这一点,但我正在尝试利用类和字典,同时仍然完成同样的事情。您希望发生什么,以及实际发生了什么?您是否收到错误消息?