Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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_Itertools - Fatal编程技术网

Python中列表中的无序对(对集)

Python中列表中的无序对(对集),python,itertools,Python,Itertools,我有一份物品清单 alist = ['dog', 'cat', 'fish'] 我想返回所有唯一的无序对,因此在本例中: (dog,cat)(dog,fish)(fish,cat) itertools.compositions没有考虑无序的情况,因此它不是我所需要的。您使用itertools的问题在哪里 import itertools alist = ['dog', 'cat', 'fish'] for result in itertools.combinations(alist,

我有一份物品清单

 alist = ['dog', 'cat', 'fish']
我想返回所有唯一的无序对,因此在本例中:

 (dog,cat)(dog,fish)(fish,cat)

itertools.compositions
没有考虑无序的情况,因此它不是我所需要的。

您使用itertools的问题在哪里

import itertools

alist = ['dog', 'cat', 'fish']
for result in itertools.combinations(alist, 2):
    print result
输出:

('dog', 'cat')
('dog', 'fish')
('cat', 'fish')

你说的组合不考虑无序条件是什么意思?你说的无序是什么意思?它背后的逻辑是什么?你的意思是你希望这些东西是一个集合列表而不是一个元组列表吗?我没有给它输入长度参数。抱歉。然后它应该抛出一个打字错误,而不是给你不同的输出。不