我不知道为什么,但是这个函数末尾的 dict 不会完全打印出来。它最多只能打印四个键+值,它们只是前四个。奇怪的是,第三和第四出现在相反的位置。
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 }
任何帮助将不胜感激,谢谢。