0

这是我的问题。我正在开发一个 Jython 程序,我必须从 PyJavaInstance 中提取数字:

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

(其中 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

谢谢你维奈。这也是我刚刚找到的那种解决方案:

 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 回答