Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获得所有置换而不替换?_Python_Computer Science_Permutation_Combinatorics - Fatal编程技术网

Python 获得所有置换而不替换?

Python 获得所有置换而不替换?,python,computer-science,permutation,combinatorics,Python,Computer Science,Permutation,Combinatorics,我想得到一个列表的所有排列,但是不重复,不管顺序如何。这有点难以描述,所以我举个例子。我很想知道这个操作的名称,因为我一直在使用它。另外,用python实现这一点的一种简单方法也能帮到我。谢谢 e、 g 使用: 这不是排列,这是没有重复的组合。还有,什么“替代品”?好吧,这是我一直在寻找的智慧,谢谢 ['foo', 'bar', 'la'] ==> ['foo', 'bar'] ['foo', 'la'] ['ba', 'la'] >>> import iterto

我想得到一个列表的所有排列,但是不重复,不管顺序如何。这有点难以描述,所以我举个例子。我很想知道这个操作的名称,因为我一直在使用它。另外,用python实现这一点的一种简单方法也能帮到我。谢谢

e、 g

使用:


这不是排列,这是没有重复的组合。还有,什么“替代品”?好吧,这是我一直在寻找的智慧,谢谢
['foo', 'bar', 'la']

==>

['foo', 'bar']
['foo', 'la']
['ba', 'la']
>>> import itertools
>>> list(itertools.combinations(['foo', 'bar', 'la'], 2))
[('foo', 'bar'), ('foo', 'la'), ('bar', 'la')]