这就是我的问题。我正在开发一个Jython程序,我必须从PyJavaInstance中提取数字:
{string1="foo",xxx1,xxx2,...,xxxN,string2="bar"}
(其中xxx是浮点数)。
我的问题是,如何提取数字并将其放入更简单的结构中,如python列表。
提前谢谢你。
发布于 2009-07-08 15:06:38
PyJavaInstance是一个围绕Java实例的Jython包装器;如何从它中提取数字取决于它是什么。如果你需要获取一堆东西--其中一些是字符串,另一些是浮点数,那么:
float_list = []
for item in instance_properties:
try:
float_list.append(float(item))
except ValueError:
pass发布于 2009-07-08 15:03:44
你能迭代并检查一个项目是否是浮动的吗?您要查找的方法是isinstance。我希望它是用Jython实现的。
发布于 2009-07-08 15:20:50
谢谢你维奈。这也是我刚刚找到的一种解决方案:
new_inst=[]
for element in instance:
try:
float(element)
new_inst.append(float(element))
except ValueError:
del(element)@SilentGhost:很好的建议。问题是找出什么方法可以确定我迭代的每个元素是否是浮点数。
https://stackoverflow.com/questions/1098613
复制相似问题