我在我的代碼中的問題,我有以下幾點:去除串重複在一個列表在python
import random
Probabilities={'AA':0.2,"TT":0.2, "GG":0.1, "CC":0.1, "AT":0.4}
lst=[]
klist=[]
for i in Probabilities:
lst.append(Probabilities[i])
lst.sort()
for i in lst:
for j in Probabilities:
if Probabilities[j]==i:
klist.append(j)
jist=list(set(klist))
#klist.append(i)
cist=[]
cist.append(lst[0])
for i in range(1,len(lst)):
k=lst[i]+cist[i-1]
cist.append(k)
p=random.uniform(0, 1)
print (p)
print(lst)
print(cist)
print(klist)
print (jist)
當我運行此我得到的東西像
0.9939409413693211
[0.1, 0.1, 0.2, 0.2, 0.4]
[0.1, 0.2, 0.4, 0.6000000000000001, 1.0]
['CC', 'GG', 'CC', 'GG', 'TT', 'AA', 'TT', 'AA', 'AT']
['TT', 'AT', 'CC', 'AA', 'GG']
我需要的零件修改是將最後一個列表打印到不僅刪除重複項,而且保留以前列表的順序
所以基本上不用
['TT', 'AT', 'CC', 'AA', 'GG']
我想
['CC', 'GG','TT', 'AA','AT']
當我做
jist=list(set(klist))
感謝, 一個
PS。我是Stack Overflow的新手,對於任何我可能沒有做出明確/不正確的行爲的人來說都很抱歉,等等。