for c1 in range(len(system_loops)): for c2 in range(len(system_loops)): if c1==c2: row1_branch_list=[] row1_node_list=[] for c3 in range(len(node_list)): if node_list[c3] in system_loops[c1][c2]: row1_node_list.append(system_loops[c1][c2].index(node_list[c3])) row1_node_list.sort() for c3 in range(len(row1_node_list)-1): seg_vector=system_loops[c1][c2][row1_node_list[c3]:row1_node_list[c3+1]+1] seg_vector.append("forward") row1_branch_list.append(seg_vector) seg_vector=system_loops[c1][c2][row1_node_list[c3+1]:len(system_loops[c1][c2])] seg_vector.append("forward") row1_branch_list.append(seg_vector) system_loops[c1][c2]=row1_branch_list else: row2_branch_list=[] row2_node_list=[] for c3 in range(len(system_loops[c1][c2])): for c4 in range(len(node_list)): if node_list[c4] in system_loops[c1][c2][c3]: row2_node_list.append(system_loops[c1][c2][c3].index(node_list[c4])) row2_node_list.sort() for c4 in range(len(row2_node_list)-1): seg_vector=system_loops[c1][c2][c3][row2_node_list[c4]:row2_node_list[c4+1]+1] seg_vector.append(system_loops[c1][c2][c3][-1]) row2_branch_list.append(seg_vector) row2_node_list=[] system_loops[c1][c2]=row2_branch_list