简体   繁体   English

由小数类组装的列表项的查找索引

[英]Finding index of list item which is assembled by Fraction class

I'm trying to find the index of specifyed element in my list that looks like this for example Which is generated by xrange with Fractional. 我试图在我的列表中找到指定元素的索引,例如,它是由xrange和Fractional生成的。

>> print lst
[Fraction(1, 8), Fraction(1, 7), Fraction(1, 6), Fraction(1, 5), Fraction(1, 4),          Fraction(2, 7), Fraction(1, 3), Fraction(3, 8), Fraction(2, 5), Fraction(3, 7), Fraction(1,   2), Fraction(4, 7), Fraction(3, 5), Fraction(5, 8), Fraction(2, 3), Fraction(5, 7), Fraction(3, 4), Fraction(4, 5), Fraction(5, 6), Fraction(6, 7), Fraction(7, 8)] 

I have been trying everything. 我一直在尝试一切。 Why doesn't this work. 为什么不起作用。

lst.index(1,6) 

or 要么

lst.index( Fraction(1,6) )

and I have tried many more but I always get 而且我尝试了更多,但是我总是得到

print lst.index(Fraction(1,6))
ValueError: Fraction(1, 6) is not in list

Any advice ? 有什么建议吗?

More on how I created the list : 有关如何创建列表的更多信息:

for d in xrange(1,limit+1):
        for n in xrange(1,limit+1):
                x = Fraction(n,d)
                lst.append(x)

seems fine to me... 对我来说似乎很好...

>>> from fractions import Fraction
>>> d = [Fraction(1, 8), Fraction(1, 7), Fraction(1, 6), Fraction(1, 5), Fraction(1, 4),          Fraction(2, 7), Fraction(1, 3), Fraction(3, 8), Fraction(2, 5) , Fraction(3, 7), Fraction(1,   2), Fraction(4, 7), Fraction(3, 5), Fraction(5, 8), Fraction(2, 3), Fraction(5, 7), Fraction(3, 4), Fraction(4, 5), Fraction(5,6), Fraction(6, 7), Fraction(7, 8)]
>>> d.index(Fraction(1,6))
2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM