gpt4 book ai didi

python - 关于 .split() 的快速思考

转载 作者:行者123 更新时间:2023-12-01 04:37:12 24 4
gpt4 key购买 nike

所以我需要使用 python 制作一个 punnett 方 block 。旁尼特方基本上是一种确定可见特征(有时是不可见特征)的简单方法。到目前为止,我的代码采用了 parent 双方的基因构成,并找到了 A 和 G 的所有不同组合。此时我遇到的唯一问题是,当我打印时,字母的顺序不正确。例如:对于每个“ child ”可能的基因组成,有两个 A(大写或小写)和两个 G(也大写或小写)。我已经做了相当多的研究,关于 SOF 的唯一与我的问题/答案有些相关的问题/答案不清楚并且不起作用。我的代码如下。

import itertools
import string

#genepool_1 refers to parent 1's alleles
#genepool_2 refers to parent 2's alleles
#outerlayerf1 refers to both parent genetic contributions to the first generation of offspring
#f1 refers to the punnett square of the first generation of offspring

#parent 1
genepool_1 = ['Aa','Gg']
parent_1 = sorted(list(itertools.product(*genepool_1)))

#parent 2
genepool_2 = ['aa','GG']
parent_2 = sorted(list(itertools.product(*genepool_2)))


#F1 or Parent 1/2 Offspring
outerlayerf1 = [parent_1,parent_2]
f1___________ = list(itertools.product(*outerlayerf1))
f1__________ = str(f1___________)
f1_________ = f1__________.replace('[','')
f1________ = f1_________.replace(']','')
f1_______ = f1________.replace("'",'')
f1______ = f1_______.replace(' ','')
f1_____ = f1______.replace(')),((', ') (')
f1____ = f1_____.replace('((', '(')
f1___ = f1____.replace('))',')')
f1__ = f1___.replace('),(','')
f1_ = f1__.replace(',','')
print f1_

然后打印出来

(AGaG) (AGaG) (AGaG) (AGaG) (AgaG) (AgaG) (AgaG) (AgaG) (aGaG) (aGaG) (aGaG) (aGaG) (agaG) (agaG) (agaG) (agaG)

何时应该打印

(AaGG) (AaGG) (AaGG) (AaGG) (AagG) (AagG) (AagG) (AagG) (aaGG) (aaGG) (aaGG) (aaGG) (aagG) (aagG) (aagG) (aagG)

(我知道每个选项都会打印 4 次。这样才能获得最准确的概率)

非常感谢

伊莱

最佳答案

我对与这个问题相关的所有事情都感到非常困惑,但我认为我可以解决这个问题,所以至少我希望这会有所帮助:

f1 = [
thingies[0][0] + thingies[1][0] + thingies[0][1] + thingies[1][1]
for thingies in zip(parent_1, parent_2)
] * 4
print(f1)

关于python - 关于 .split() 的快速思考,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com