我不知道爲什麼,但在這個函數結束的字典將不能完全打印。它只會打印四個鍵+值,而且只是前四個鍵。奇怪的是,第三名和第四名出現在相反的位置。爲什麼我的字典不能正確打印?
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']
而且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}
任何幫助將不勝感激,謝謝。
我懷疑你的字典*爲*打印正確,你已經給它重複鍵。 (另外,你提到「對點」使它聽起來像你想的字典是有序的。),你可以修改你的代碼是一個[自包含的示例](http://sscce.org/),或者至少說明我們用什麼'print(listAB)'和'print(dictAB)'返回? – DSM
在編輯我給你的東西時,我意識到這是因爲有重複。有沒有辦法保留所有的價值和任務,即使重複?另外,我沒有意識到字典是無序的;我是這個品牌的新... – spikey273