나는 독서를 마쳤습니다. 그리고 목록에서 항목을 제거 할 때 파이썬은 여전히 작동합니다. 그래프 구현이 있습니다.파이썬은 그것을 가로 지르는 동안 목록에서 요소를 제거합니다
이제는 노드가 첨부 한 일부 가장자리를 삭제해야하는이 기능이 있습니다. > 제거하는 가장 좋은 방법은 무엇입니까 -
for edge in node.edgeList:
...
edgeToRemove = edge #edgeToRemove now holds something like <edge.Edge object at 0x107dcaf90>
node.edgeList.remove(edgeToRemove) #KINDA WORKS - just doesnt behave consistently...It removes some edges but not others
이 : 나는
코드는 다음과 같은 것입니다 ... 에지 개체의 목록을 가지고 값을 제거하려면?
이것은 반드시 일치해야합니다. 그것에 관한 모든 문서? – kosta5
또 다른 접근법은'reversed()'를 사용하여 목록을 역순으로 반복하는 것입니다. 이렇게하면 항목을 삭제하면 이미 본 항목 만 이동됩니다. – kindall
@ user965847, [예] (http://docs.python.org/tutorial/controlflow.html#for-statements) – senderle