От списка зависимо... Под каким-нибудь односвязным списком будет иметь в виду (на радость Боярской Бороде) что-нить такое... value = [None] # список для хранения значений
# None начало списка, чтобы можно было ссылаться на реальный первый элемент
# right = [] # список для хранения индекса в value по которому лежит следующее значение
right = [None] # список для хранения индекса в value по которому лежит следующее значение
def add_after(i, val):
global value, right
value += [val]
right += [right]
# добавляем в конец списка новую стрелку которая ведет в X
# X *