我很難弄清楚我應該如何初始化我的類。所以,當我這樣做時,我得到了一個結果,但它也返回布爾類型。我只想讓它返回正常數字的任何想法?恩。賠率Python Dict Set類初始化程序
class DictSet:
def __init__(self, elements):
self.elements = {}
for i in elements:
self.elements[i] = True
def addElement(self, x):
self.elements.update(x)
def deleteElement(self, x):
for i in (self.elements):
if i == x:
del self.elements[x]
def member(self, x):
for i in (self.elements):
if i == x:
return True
return False #Checks if its an item
def intersection(self, set2):
add = []
for i in self.elements:
if i in set2.elements:
add.append(i)
return DictSet(add) # Returns Intersected New List
def union(self, set2):
return DictSet(list(self.elements.keys()) + list(set2.elements.keys())) #Puts all the elements together
def subtract(self, set2):
sub = []
for i in self.elements:
if i not in set2.elements:
sub.append(i)
return DictSet(sub) # Only return ones set of elements
def __repr__(self):
return "<Set: " + str(self.elements) + ">"
def main():
all = 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.union(evens))
print("all", evens.union(odds))
print("empty", odds.intersection(evens))
print("odds", all.intersection(odds))
print("odds", all.subtract(evens))
if __name__ == '__main__':
main()
想不出格式,這正常所以這會是一些格式化的問題
「返回正常數字」是什麼意思?從什麼功能返回什麼數字?你沒有描述這個類的語義應該是什麼,所以我不知道我在代碼中看到的是錯誤的還是按照預期工作。 – Blckknght
@Blckknght對不起,我的前。因此我的第一張照片應該全部是而不是Im得到 all 我更改爲「 「在最後幾分鐘內。 –
WannaBeCoder