下面是我的问题。我正在一个Jython程序和我要提取从PyJavaInstance数:

[{字符串1 = “foo” 的,XXX1,XXX2,...,xxxN 1,字符串= “酒吧”}]

(其中xxx是浮点数)。

我的问题是我怎么能提取号码,把它们放在一个更简单的结构是怎样的一个Python列表。

感谢您提前。

有帮助吗?

解决方案

一个PyJavaInstance是包含Java实例一个Jython包装;你如何提取号码从它取决于它是什么。如果你需要得到的东西一大堆 - 其中一些是字符串,其中有些是浮动的话:

float_list = []
for item in instance_properties:
    try:
        float_list.append(float(item))
    except ValueError:
        pass

其他提示

您可以遍历和检查项目是否浮动?您正在寻找的方法是 isinstance 。我希望它在Jython中实现的。

感谢您维奈。这也是我刚刚找到了一种解决方案:

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

@SilentGhost:好建议。问题是要找到能够确定什么方法,如果每个迭代我元素是一个浮点数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top