में एक अनुमत वर्डलिस्ट के सबसेट जेनरेट करना मेरे पास शब्दों की एक सूची है और मुझे इनमें से सभी चेतावनी उत्पन्न करने की आवश्यकता है, एक चेतावनी के साथ।पायथन
मैं वर्तमान में निम्न कोड का उपयोग करें:
from itertools import permutations
wordlist = ["word1", "word2", "word3"]
for perm in permutations(wordlist):
print "".join(perm)
जो उत्पादन देता है:
word1word2word3
word1word3word2
...
word3word2word1
हालांकि मैं भी इस तरह के रूप में, यह सबसेट इन शब्दों मुद्रित करने के लिए की जरूरत है:
word1
word1word2
word2word1
...
लेकिन मुझे थोड़ा सा विचार नहीं है कि यह कैसे करें। मैं कहां से शुरू करूं? मुझे क्या पढ़ना चाहिए?
कोशिश के लिए लिखा गया था नाम 'list' का उपयोग कर से बचने के लिए, क्योंकि' list' निर्मित एक समारोह है कि सूची में iterables परिवर्तित करता है। –
ओह धन्यवाद, मुझे यह नहीं पता था। यह बताता है कि जब मैंने प्रारंभ में इस कोड को लिखा था तो मेरी पुनरावृत्ति को सूची में बदलने की कोशिश क्यों नहीं कर रही थी। रवींद्र! मैं इसकी सराहना करता हूं। अगर किसी और को इस समस्या का सामना करना पड़ता है, तो मैंने इसे प्रतिबिंबित करने के लिए मूल पोस्ट संपादित कर लिया है। –
इसे पावरसेट कहा जाता है (लगभग - पावरसेट में खाली सेट भी शामिल है) –