Python 如何从for循环中提取元组的所有元素?

Python 如何从for循环中提取元组的所有元素?,python,list,for-loop,tuples,combinations,Python,List,For Loop,Tuples,Combinations,我正在尝试解决组合(nCr)问题。我有以下数字[1,2,3,4]。代码需要生成所有可能的组合(4C2):(1,2)、(1,3)、(1,4)、(2,3)、(2,4)、(3,4)。代码如下: 导入itertools 从数学导入阶乘 def calc_组合(n,r): 返回阶乘(n)//阶乘(r)//阶乘(n-r) 直线=计算组合(4,2)#4C2 b_列表=列表(范围(1,5)) 组合=itertools.组合(b_列表,2) c_列表=[] 对于范围(0,行)内的i_c: c_list.appen

我正在尝试解决组合(nCr)问题。我有以下数字
[1,2,3,4]
。代码需要生成所有可能的组合(4C2):
(1,2)、(1,3)、(1,4)、(2,3)、(2,4)、(3,4)
。代码如下:

导入itertools
从数学导入阶乘
def calc_组合(n,r):
返回阶乘(n)//阶乘(r)//阶乘(n-r)
直线=计算组合(4,2)#4C2
b_列表=列表(范围(1,5))
组合=itertools.组合(b_列表,2)
c_列表=[]
对于范围(0,行)内的i_c:
c_list.append([])
对于组合中的c:
具有所有组合的c#元组
c_listi=list(c)#将元组“c”转换为list“c_listi”
打印(c_列表i)
这是输出:

[1, 2]
[1, 3]
[1, 4]
[2, 3]
[2, 4]
[3, 4]
现在我希望输出值存储在for循环之外。不覆盖以前的值


有没有办法提取for循环之外的所有元组(
c
)元素?如果不是,如何从for循环外部的列表变量(
c_listi
)中提取它

如果将
itertools.compositions
的内容作为列表分配给变量,则可以根据需要多次重复使用该变量:

cs = list(itertools.combinations(b_list,2))
如果需要将内容设置为列表,而不是元组:

cs = [list(t) for t in itertools.combinations(b_list,2)]

之后,您可以随时使用和重用
cs

尝试将迭代器直接转换为列表:
list(itertools.compositions(…)