我有兩個列表:算在同步列表中的項目(在字典中的元組)的組合
l1 = ['k', 'l', 'k', 's', 'l', 't', 'k']
l2 = ['h', 't', 'h', 't', 't', 's', 's']
我想指望在第i個位置的項目組合的次數與第一個列表第二個列表中的相同位置。我想結果是:
KH = 2,LT = 2,ST = 1,TS = 1,KS = 1
我認爲這將是最好先做一個元組出來的名單:
tupleList = zip(l1,l2)
tupeleList = [('k', 'h'), ('l', 't'), ('k', 'h'), ('s', 't'), ('l', 't'), ('t', 's'), ('k', 's')]
然後做一個字典來算的元組的該名單上的獨特元素:
myDict = {}
for item in tupleList:
if item[1] in myDict:
myDi [ item[1] ] += item[2]
else
myDi [ item[1] ] = item[2]
,但我得到這個錯誤:「元組索引超出範圍」。問題是什麼? 是它也許不能有效地先做一個元組?
元組,如列表,在Python從零開始的索引。當然 – 2013-02-27 11:16:40
,我的錯誤 - 但它doesn't工作,因爲那結果是{ '一': 'CCCT', 'C': 'G', 'T': 'GG', 'G':「C 「} – edg 2013-02-27 11:22:28