की एक सूची के सभी संयोजनों तो मैं तारअजगर सूचियों
[['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']]
अब तक है चाहता हूँ मैं इस कोड स्निपेट
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'])]
में परिणाम है और मैं वर्तमान में, स्टम्प्ड हूँ उन tuples को अनपैक करने के एक सुरुचिपूर्ण, pythonic तरीका खोजने की कोशिश।
अच्छा। मैं अक्सर आश्चर्यचकित हूं कि 'itertools' कितना शक्तिशाली है। –
बिल्कुल सही। ठीक वही जो मेरे द्वारा खोजा जा रहा था। धन्यवाद! –