Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字典值的索引_Python_Loops_For Loop_Dictionary_Indexing - Fatal编程技术网

Python 字典值的索引

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不返回位

在下面的代码中,我试图在下面的MinimunSkew函数中访问字典值的索引。如果字典存储在变量s中,并且我正在迭代这些值以查找变量m的所有索引,那么下面的代码只给出第一个索引,而不是第二个索引,以此类推:

对于s.values()中的i: 位置=s.值().索引(m)

如何获取变量m值字典中的所有索引

完整代码: Genome=“TAAAGACTGCCGAGAGGCACACAGAGTGCTAGAGAGAGAGGGCGTAAACGCGGGTCGAT”


您的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))