Хорошо, У меня есть эта программа для разреженного кода в Newick Format, который извлекает как имя, так и расстояние для использования в филогенетической древовидной диаграмме. Какая у меня проблема в этой ветви кода, когда программа читает функцию newickNode, она присваивает имя и расстояние переменной «node», а затем возвращает ее обратно в класс «Node» для печати, но это похоже, только печатает первый узел «A» и пропускает другие. 3.
Есть ли все-таки закончить цикл for в newickNode, чтобы прочитать остальные 3 узла и напечатать их соответственно с первым?Python For ... loop iteration
class Node:
def __init__(self, name, distance, parent=None):
self.name = name
self.distance = distance
self.children = []
self.parent = parent
def displayNode(self):
print "Name:",self.name,",Distance:",self.distance,",Children:",self.children,",Parent:",self.parent
def newickNode(newickString, parent=None):
String = newickString[1:-1].split(',')
for x in String:
splitString = x.split(':')
nodeName = splitString[0]
nodeDistance = float(splitString[1])
node = Node(nodeName, nodeDistance, parent)
return node
Node1 = newickNode('(A:0.1,B:0.2,C:0.3,D:0.4)')
Node1.displayNode()
Спасибо!
вау спасибо, ИДК, почему я не см. это раньше, мой код был таким простым, как, например, я смог пробить и разобрать строку, используя другой func. я был в своем коде. – Sean