安排一组名称,以便将两个名称打印为一个解决方案

时间:2011-05-24 07:01:13

标签: python

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

结果应该是这样的; 鲍勃&莎莉, 萨莉& jane等,使用python

提前致谢。

1 个答案:

答案 0 :(得分:5)

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

你得到:

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

查看itertools的文档,尤其是combinationspermutations。有很好的代码示例显示它是如何工作的。