这是我的问题。我正在研究Jython程序,我必须从PyJavaInstance中提取数字:
[{string1 =“foo”,xxx1,xxx2,...,xxxN,string2 =“bar”}]
(其中xxx是浮点数)。
我的问题是如何提取数字并将它们放在一个更简单的结构中,如python列表。
提前谢谢。
答案 0 :(得分:2)
PyJavaInstance
是围绕Java实例的Jython包装器;如何从中提取数字取决于它是什么。如果你需要获得一堆东西 - 其中一些是字符串,其中一些是浮点数,那么:
float_list = []
for item in instance_properties:
try:
float_list.append(float(item))
except ValueError:
pass
答案 1 :(得分:1)
你可以迭代并检查一个项目是否浮动?您正在寻找的方法是isinstance
。我希望它在Jython中实现。
答案 2 :(得分:0)
谢谢Vinay。这也是我刚刚找到的那种解决方案:
new_inst=[]
for element in instance:
try:
float(element)
new_inst.append(float(element))
except ValueError:
del(element)
@SilentGhost:好建议。问题是找到什么方法可以确定我迭代的每个元素是否是一个浮点数。