के साथ पॉप्युलेट सूची मैं केवल (Mendel's First Law of Inheritance) के सिमुलेशन के साथ झुका रहा हूं।tuples
इससे पहले कि मैं क्रिटर्स को दोस्त बना सकूं और परिणाम का विश्लेषण कर सकूं, जनसंख्या उत्पन्न होनी चाहिए, यानी, एक सूची को बिना किसी अनपॅक किए तीन अलग-अलग प्रकार के टुपल्स की अलग-अलग संख्याओं से भरना होगा।
परिचित कराने के लिए साथ itertools (मैं संयोजन बाद में संभोग भाग में की आवश्यकता होगी) की कोशिश में, मैं निम्नलिखित समाधान के साथ आया था:
import itertools
k = 2
m = 3
n = 4
hd = ('A', 'A') # homozygous dominant
het = ('A', 'a') # heterozygous
hr = ('a', 'a') # homozygous recessive
fhd = itertools.repeat(hd, k)
fhet = itertools.repeat(het, m)
fhr = itertools.repeat(hr, n)
population = [x for x in fhd] + [x for x in fhet] + [x for x in fhr]
में परिणाम होगा जो:
[('A', 'A'), ('A', 'A'), ('A', 'a'), ('A', 'a'), ('A', 'a'), ('A', 'a'), ('A', 'a'), ('A', 'a'), ('A', 'a')]
अंतिम सूची बनाने के लिए एक और अधिक उचित, पायथनिक या स्मृति बचत तरीका है, उदाहरण के लिए पहले तीन प्रकार के व्यक्तियों की सूची तैयार किए बिना?
वास्तव में क्या है उत्पादन के लिए उम्मीद कर रहे हैं? – cdhagmann
@cdhagmann संपादित प्रश्न, अपेक्षित आउटपुट अब –