0

たとえば、xrangewithFractionalによって生成された次のような指定された要素のインデックスをリストで見つけようとしています。

>> 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)] 

私はすべてを試してきました。なぜこれが機能しないのですか。

lst.index(1,6) 

また

lst.index( Fraction(1,6) )

そして私はもっとたくさん試しましたが私はいつも得ます

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

何かアドバイス ?

リストの作成方法の詳細:

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

1 に答える 1

1

私には問題ないようです...

>>> 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
于 2012-11-06T02:48:37.947 に答える