distribution - distribute a list in python -
मान लें कि मेरे पास एक कॉन्फ़िगरेशन डिक्शनरी है:
config = {'A': 3,
मैं कैसे इस तरह की सूची वितरित करता हूँ (अंतर): (परिणाम सूची में एक-एक करके प्रत्येक विन्यास के अंत अभी भी जोड़ें)
परिणाम = ['ए', 'बी', 'सी', 'ए', 'बी', 'सी', 'ए', 'बी', 'बी'] < एक उदाहरण उदाहरण: config = {'A': 3, 'B': 1} परिणाम = ['ए', 'बी', 'ए', 'ए' कॉन्फ़िग = {'ए': 2, 'बी': 2} परिणाम = ['ए', 'बी', 'ए', 'बी']
<पूर्व> से itertools आयात करें izip_l, chain config = {'A': 3, 'B': 4 , 'सी': 2} # सूचियों की सूची को पुनर्निर्धारित = विस्तारित = [[के] * कॉन्फ़िग [के] कॉन्फ़िग में के लिए] # बस उन्हें ज़िप करें और किसी भी प्रिंट को अनदेखा नहीं करें [आइटम के लिए श्रृंखला में.फ्रेम_लिटेबल (izip_l (* विस्तारित)) अगर आइटम] यदि गिनती बहुत बड़ी है और यदि आप प्रदर्शन और स्मृति के बारे में चिंतित हैं, तो आप repeat < / Code> सूची की सूची को पुनर्निर्मित करने के बजाय, जैसे itertools से izip_l, श्रृंखला के रूप में izip_longest आयात करें, विस्तारित = विस्तार [= विन्यास में k के लिए [दोहराने (कश्मीर, config [k])] बाकी सब समान हैं
Comments
Post a Comment