TypeError:“float”对象在尝试转换numb时不可读取

2024-10-01 22:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我意识到这个错误已经在网站上贴了好几次了,但似乎没有一个解决方法能解决我的问题。我想通过索引从我的列表中调用元素(它由0.0-1.0之间的数字组成,称为数字),最初owlready允许我从本体中获取类,我必须将它们转换几次才能获得一个在本体中被视为子类的值(例如,0.6)。在

我还想问一下,这种将类名转换为数字的方法是否是正确的方法。第一个列表(值)中的元素如下所示:melanoma_color.0.6(其中melanoma_color是类,0.6是子类),我只对子类-0.6感兴趣。在

from owlready import *

onto_path.append("C:/Users/Angelo/Desktop/Ontologia")
onto = get_ontology("http://localhost:8080/Melanoma_Names.owl").load()

values = list()
stringValues = list()
numbers = list()

test_melanoma = onto.Melanoma_Colors
for item in onto.subclasses_of(test_melanoma):
values.append(item)

for item in values:
    stringValues.append(str(item))
del stringValues[-1:]

for x in stringValues:
     numbers = [ float(x) for x in stringValues]

print(list(numbers[0]))

Tags: 方法in元素列表for数字itemlist

热门问题