Python 字典值的索引
在下面的代码中,我试图在下面的MinimunSkew函数中访问字典值的索引。如果字典存储在变量s中,并且我正在迭代这些值以查找变量m的所有索引,那么下面的代码只给出第一个索引,而不是第二个索引,以此类推: 对于s.values()中的i: 位置=s.值().索引(m) 如何获取变量m值字典中的所有索引 完整代码: Genome=“TAAAGACTGCCGAGAGGCACACAGAGTGCTAGAGAGAGAGGGCGTAAACGCGGGTCGAT”Python 字典值的索引,python,loops,for-loop,dictionary,indexing,Python,Loops,For Loop,Dictionary,Indexing,在下面的代码中,我试图在下面的MinimunSkew函数中访问字典值的索引。如果字典存储在变量s中,并且我正在迭代这些值以查找变量m的所有索引,那么下面的代码只给出第一个索引,而不是第二个索引,以此类推: 对于s.values()中的i: 位置=s.值().索引(m) 如何获取变量m值字典中的所有索引 完整代码: Genome=“TAAAGACTGCCGAGAGGCACACAGAGTGCTAGAGAGAGAGGGCGTAAACGCGGGTCGAT” 您的for循环的MinimumSkew不返回位
您的for循环的MinimumSkew不返回位置,因为字典没有索引属性。min(s.values())只返回dict的最低值。您需要修改代码。以下是修改版本:
def MinimumSkew(Genome):
positions =[]
s = Skew(Genome)
minimumValue = min(s.values())
for (k,v) in s.items():
if v == minimumValue:
positions.append(k)
return positions
Genome = "GCATGCTTCGCATATGCTTGAACAACG"
print(MinimumSkew(Genome))
产出:[26]
def MinimumSkew(Genome):
positions =[]
s = Skew(Genome)
minimumValue = min(s.values())
for (k,v) in s.items():
if v == minimumValue:
positions.append(k)
return positions
Genome = "GCATGCTTCGCATATGCTTGAACAACG"
print(MinimumSkew(Genome))