अजगर Itertools.permutations साथसंभव डुप्लिकेट:
Power set and Cartesian Product of a set pythonअजगर क्रमपरिवर्तन itertools कैसे आवर्ती अक्षरों
() मैं दोहरा पात्रों के साथ क्रमपरिवर्तन की प्राप्त करते हैं और उत्पादन करना चाहते हैं। उदाहरण के लिए यह मेरा कार्य नीचे और इसके वर्तमान आउटपुट के लिए।
def perm(n,i):
b = 0
while b < n:
n= n -1
from itertools import permutations as p
file.write('\n'.join([''.join(item) for item in p(i,n)]))
perm(4,'0123')
उत्पादन होता है:
012
013
021
023
031
032
102
103
120
123
130
132
201
203
210
213
230
231
301
302
310
312
320
321.....
कैसे मैं 112 या 222 की तरह एक आउटपुट प्राप्त होगा?
जो मैं संयोजनों को समझता हूं, वे आदेश विशिष्ट नहीं हैं जहां परमिट होते हैं। जो मैं खोज रहा हूं वह सभी संयोजनों को ढूंढ रहा है, फिर प्रत्येक संयोजन के लिए प्रत्येक क्रमपरिवर्तन। क्या यह संभव है?
लूप में हर बार 'क्रमपरिवर्तन' आयात क्यों करें? और क्यों '' 'विस्तारित लाइन? आप इसे कम से कम साफ कर सकते हैं .. –