これが私の問題です。私はJythonプログラムに取り組んでおり、PyJavaInstanceから数値を抽出する必要があります:
[{string1="foo", xxx1, xxx2, ..., xxxN, string2="バー"}]
(ここで、xxx は浮動小数点数です)。
私の質問は、どのようにして数値を抽出し、Python リストのようなより単純な構造に入れることができるかということです。
前もって感謝します。
APyJavaInstance
は Java インスタンスの Jython ラッパーです。そこから数字を抽出する方法は、それが何であるかによって異なります。たくさんのものを取得する必要がある場合 - そのうちのいくつかは文字列で、いくつかはフロートです。
float_list = []
for item in instance_properties:
try:
float_list.append(float(item))
except ValueError:
pass
アイテムがフロートであるかどうかを繰り返して確認できますか?あなたが探している方法はですisinstance
。Jythonで実装されることを願っています。
Vinayさん、ありがとうございます。これは、私が見つけたばかりの解決策でもあります。
new_inst=[]
for element in instance:
try:
float(element)
new_inst.append(float(element))
except ValueError:
del(element)
@SilentGhost: 良い提案です。問題は、反復する各要素が浮動小数点数であるかどうかを判断できるメソッドを見つけることでした。