如何迭代列表的组合

时间:2017-01-16 16:03:21

标签: python iterator

我有一个元素列表,比如说

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中的3的所有组合都在this question中。只是给定长度的组合。

这样做最神经的方式是什么?

如果我想对n-uples做同样的事情怎么办?例如n

for x, y, z in another_iterator(list): print x, y, z 个元素的组合
1 2 3
1 2 4
2 3 4

会显示

angular.module('myApp',['angularBootstrapNavTree'])

1 个答案:

答案 0 :(得分:11)

使用itertools.combinations

<body class="<%= controller_name %> <%= action_name %>">
<!-- This will add your page's controller and action as classes, for example, "blog show" -->