这是我的问题。我正在开发一个 Jython 程序,我必须从 PyJavaInstance 中提取数字:
[{string1="foo", xxx1, xxx2, ..., xxxN, string2="bar"}]
(其中 xxx 是浮点数)。
我的问题是如何提取数字并将它们放入更简单的结构中,例如 python 列表。
先感谢您。
APyJavaInstance
是围绕 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:好建议。问题是找到什么方法可以确定我迭代的每个元素是否是浮点数。