我必须使用list初始化class,它将返回给定列表中的每个子列表。
我在将空列表定义为参数时遇到了问题:
class list():
def sublists(self, lst=[]):
sub = [[]]
for i in range(len(lst)+1):
for j in range (i+1, len(lst)):
sub = lst[i:j]
sub.append(sub)
return sub发布于 2019-12-26 08:51:12
正如其他人指出的那样,从问题中你的意图并不是很清楚。我所理解的是,您希望获得给定列表的所有邻接子列表。
这就实现了这一点。
class MyList:
def sublists(self, lst=[]):
subs = [[]]
for i in range(len(lst)):
for j in range (i+1, len(lst)+1):
sub = lst[i:j]
subs.append(sub)
return subs
x = [i for i in range(3)]
my_list = MyList()
print(my_list.sublists(x))如果您打算做其他事情,请更新您的问题。
发布于 2019-12-26 10:38:52
如果我错了,请纠正我,但我想这项任务很简单。你可以用下面的列表来初始化你的类实例:
class list():
sub = []
def __init__(self, lst=[]):
self.sub = lst
a = [
[1,2,3],
[4,5,6],
[7,8,9],
]
myClass = list(a)
print(myClass.sub)https://stackoverflow.com/questions/59482740
复制相似问题