' + \ element + ' | ' else: for column, element in enumerate((['']+elements)): if column > 0: if row == column: node_string += '' else: cell_dependency_tuple = ( elements[column-1], elements[row-1]) # e.g. ('B', 'A') if cell_dependency_tuple in dependency_elements: if len(element_dependencies[dependency_elements.index(cell_dependency_tuple)]) == 2: # default 'X' label node_string += f' | ' + 'X' + ' | ' if len(element_dependencies[dependency_elements.index(cell_dependency_tuple)]) != 2: node_string += f'' + element_dependencies[dependency_elements.index( cell_dependency_tuple)][2] + ' | ' # custom label # print('', row, column, ' | ') else: node_string += f'' + '' + ' | ' else: node_string += f'' + \ elements[row-1] + ' | ' node_string += '