【发布时间】:2015-06-01 14:08:25
【问题描述】:
from itertools import product
teams = ['india', 'australia', 'new zealand']
word_and = ['and']
tmp = '%s %s %s'
items = [teams, word_and, teams]
print(list(tmp % a for a in list(product(*items))))
打印:
['india and india',
'india and australia',
'india and new zealand',
'australia and india',
'australia and australia',
'australia and new zealand',
'new zealand and india',
'new zealand and australia',
'new zealand and new zealand']
如何:
- 避免在一个句子中重复同名(印度和印度)
- 只生成一个组合(印度和澳大利亚或澳大利亚和印度)
【问题讨论】:
标签: python python-3.x unique combinations itertools