我正在编写一个程序来查找给定字符串的所有子集。但是,这将导致错误Killed: 9
。
class Strings(object):
def __init__(self,string):
self.list1=[]
self.string=string
def appendToList(self,ch1):
self.list1.append(ch1)
for i in self.list1:
self.list1.append(i+ch1)
def subset(self):
for ch in self.string:
self.list1=self.appendToList(ch)
print self.list1
obj=Strings('hello')
obj.subset()
每当您遍历现有元素(在appendToList中)并且无需分配insubset
方法时,都可以在添加元素时进入无限循环,请检查以下内容:
class Strings(object):
def __init__(self,string):
self.list1=[]
self.string=string
def appendToList(self,ch1):
self.list1.append(ch1)
# for i in self.list1: # no needed for loop is in subset
# self.list1.append(i+ch1)
def subset(self):
for ch in self.string:
self.appendToList(ch) # no need to assign to self.list1
print self.list1
obj=Strings('hello')
obj.subset()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句