2017-01-16 78 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 

回答