首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python使用列表初始化类

Python使用列表初始化类
EN

Stack Overflow用户
提问于 2019-12-26 08:16:15
回答 2查看 655关注 0票数 1

我必须使用list初始化class,它将返回给定列表中的每个子列表。

我在将空列表定义为参数时遇到了问题:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-26 08:51:12

正如其他人指出的那样,从问题中你的意图并不是很清楚。我所理解的是,您希望获得给定列表的所有邻接子列表。

这就实现了这一点。

代码语言:javascript
复制
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))

如果您打算做其他事情,请更新您的问题。

票数 2
EN

Stack Overflow用户

发布于 2019-12-26 10:38:52

如果我错了,请纠正我,但我想这项任务很简单。你可以用下面的列表来初始化你的类实例:

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59482740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档