2017-01-16 48 views
0

我有元素的列表的组合迭代,说如何通过列表

list = [1, 2, 3, 4] 

,我想通过这个列表的不同元素的夫妻进行迭代,所以

for x, y in some_iterator(list): 
    print x, y 

应显示

1 2 
1 3 
1 4 
2 3 
2 4 
3 4 

需要注意的是,我不想的list所有的组合为this question。只是给定长度的组合。

这样做的最pythonic方式是什么?


如果我想用n-uples做同样的事情怎么办?例如与3元素组合出的n

for x, y, z in another_iterator(list): 
    print x, y, z 

将显示

1 2 3 
1 2 4 
2 3 4 

回答