如何在Python中将集合转换为列表?

如何在Python中将集合转换为列表?,python,python-3.x,list,Python,Python 3.x,List,因此,我得到如下输出: [(1,2,3),(1,2,4),(1,2,5),(1,2,6),(1,3,4),(1,3,5),(1,3,6),(1,4,5),…] 但我想要这样的输出: [1,2,3],[1,2,4],[1,2,5]),[1,2,6],[1,3,4],[1,3,5],…] 是否有一种方法可以将每个元素转换成一个列表并附加到另一个列表中 请用python回答尝试列表理解: def solution(l): s = set(l) list_subs = lis

因此,我得到如下输出: [(1,2,3),(1,2,4),(1,2,5),(1,2,6),(1,3,4),(1,3,5),(1,3,6),(1,4,5),…]

但我想要这样的输出: [1,2,3],[1,2,4],[1,2,5]),[1,2,6],[1,3,4],[1,3,5],…]

是否有一种方法可以将每个元素转换成一个列表并附加到另一个列表中


请用python回答

尝试列表理解:

def solution(l):    
    s = set(l)  
    list_subs = list(findsubsets(s, 3))     
    print(list_subs)

solution([1,2,3,4,5,6])
它将转换为:

desired_result = [list(x) for x in your_result]
致:

这将有助于将函数的结果转换为所需的结果,尽管更简单的方法是修改
findsubsets()
函数以直接返回正确的类型


另外,
()
符号表示
元组
和非
集合
,它们由
{}
表示,并且具有完全不同的属性

最重要的部分是
findsubsets(…)
它当前返回某种元组的iterable,它应该返回列表的iterable。(如果您列出()结果,则为列表列表)缺少该代码。请花点时间阅读帮助中心中的。堆栈溢出上的格式与其他站点上的格式不同。你的帖子越好看,别人就越容易阅读和理解。我现在修复了你的。显示的输出中没有一个
集。它是
元组的
列表
。除非您需要对元素进行变异,否则使用
元组
而不是
列表
就足够了。你真的需要将这些元组转换为列表吗?@MisterMiyagi我需要迭代元组中的元素迭代元组的工作原理与迭代列表的工作原理完全相同。如果这是唯一的要求,您不需要将元组转换为列表。嗨,它解决了这个问题吗?
your_result = solution([1,2,3,4,5,6])
print(your_result)
>>>[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 2, 6), (1, 3, 4), (1, 3, 5), (1, 3, 6), (1, 4, 5),...] 
print(desired_result)
>>> [[1, 2, 3], [1, 2, 4], [1, 2, 5]), [1, 2, 6], [1, 3, 4], [1, 3, 5],...]