理由はわかりませんが、この関数の最後にあるdictは完全には出力されません。最大4つのキーと値のみが出力され、最初の4つだけです。不思議なことに、3番目と4番目は反対の場所に出てきます。
genelist = ['ABC', 'abc', 'Abc', 'aBC', 'ABc', 'abC', 'AbC', 'aBc']
def recombAB(x):
rec_total = 0
primlistAB = []
for item in x:
split = list(item)
del split[2]
primlistAB = primlistAB + split
listAB = [primlistAB[0] + primlistAB[1], primlistAB[2] + primlistAB[3], primlistAB[4] + primlistAB[5], primlistAB[6] + primlistAB[7], primlistAB[8] + primlistAB[9], primlistAB[10] + primlistAB[11], primlistAB[12] + primlistAB[13], primlistAB[14] + primlistAB[15]]
print(listAB)
dictAB = {listAB[0] : freq1, listAB[1] : freq2, listAB[2] : freq3, listAB[3] : freq4, listAB[4] : freq5, listAB[5] : freq6, listAB[6] : freq7, listAB[7] : freq8}
print(dictAB)
recombAB(genelist)
これにより、listAB = ['AB'、'ab'、'Ab'、'aB'、'AB'、'ab'、'Ab'、'aB']が得られます。
そして、dictAB = {'AB':9、'ab':9、'aB':1、'Ab':1}
私が探しているのは{'AB':479、'ab':473、'Ab':15、'aB':13、'AB':9、'ab':9、'Ab':1 、'aB':1}
どんな助けでも大歓迎です、ありがとう。