0

これが私の問題です。私はJythonプログラムに取り組んでおり、PyJavaInstanceから数値を抽出する必要があります:

[{string1="foo", xxx1, xxx2, ..., xxxN, string2="バー"}]

(ここで、xxx は浮動小数点数です)。

私の質問は、どのようにして数値を抽出し、Python リストのようなより単純な構造に入れることができるかということです。

前もって感謝します。

4

3 に答える 3

2

APyJavaInstanceは Java インスタンスの Jython ラッパーです。そこから数字を抽出する方法は、それが何であるかによって異なります。たくさんのものを取得する必要がある場合 - そのうちのいくつかは文字列で、いくつかはフロートです。

float_list = []
for item in instance_properties:
    try:
        float_list.append(float(item))
    except ValueError:
        pass
于 2009-07-08T15:06:37.633 に答える
1

アイテムがフロートであるかどうかを繰り返して確認できますか?あなたが探している方法はですisinstance。Jythonで実装されることを願っています。

于 2009-07-08T15:03:43.660 に答える
0

Vinayさん、ありがとうございます。これは、私が見つけたばかりの解決策でもあります。

 new_inst=[]
for element in instance:
    try:
        float(element)
        new_inst.append(float(element))
    except ValueError:
        del(element)

@SilentGhost: 良い提案です。問題は、反復する各要素が浮動小数点数であるかどうかを判断できるメソッドを見つけることでした。

于 2009-07-08T15:20:49.757 に答える