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

1 python

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

结果应该是这样的; bob&sally,sally&jane等,使用python

提前致谢.

Wan*_*wei 5

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

你得到:

('bob', 'sally')
('bob', 'jane')
('sally', 'jane')
Run Code Online (Sandbox Code Playgroud)

查看itertools的文档,特别是关于组合排列的文档.有很好的代码示例显示它是如何工作的.

  • 打败我,+1.OP问题_could_也要求在itertools的文档中使用`pairwise`配方,尽管我怀疑这是他的意思. (2认同)