【发布时间】:2015-10-14 15:56:20
【问题描述】:
所以我有一个字符串列表
[['a','b'],['c','d'],['e','f']]
我想得到所有可能的组合,结果是
[['a','b'],['c','d'],['e','f'],
['a','b','c','d'],['a','b','e','f'],['c','d','e','f'],
['a','b','c','d','e','f']]
到目前为止我已经想出了这个代码sn-p
input = [['a','b'],['c','d'],['e','f']]
combs = []
for i in xrange(1, len(input)+1):
els = [x for x in itertools.combinations(input, i)]
combs.extend(els)
print combs
主要关注this post 中的答案。
但这会导致
[(['a','b'],),(['c','d'],),(['e','f'],),
(['a','b'],['c','d']),(['a','b'],['e','f']),(['c','d'],['e','f']),
(['a','b'],['c', 'd'],['e', 'f'])]
我目前很困惑,试图找到一种优雅的、pythonic 的方式来解包这些元组。
【问题讨论】:
标签: python list tuples combinations itertools