如何排列一组名称,以便每个解决方案都有两个名称。例如
[“ bob”,“ sally”,“ jane”]

结果应该像;
鲍勃和莎莉,
萨莉和简等,使用python

提前致谢。

最佳答案

>>> import itertools
>>> li = ["bob", "sally", "jane"]
>>> for i in itertools.combinations(li, 2):
    print i


你会得到:

('bob', 'sally')
('bob', 'jane')
('sally', 'jane')


签出itertools的文档,尤其是combinationspermutations的文档。那里有很好的代码示例,显示了它如何真正工作。

09-16 00:04