{{a, girl}, {b, girl}, {c, girl}, {e, girl}, {g, girl}}/.{x_, y_} -> {Rule[x,y]}
Результат:
{{a -> girl}, {b -> girl}, {c -> girl}, {e -> girl}, {g -> girl}}
Это объясняется в руководствах по шаблонам и правилам преобразования в справочной системе.
HTH!
Редактировать
Вы МОЖЕТЕ сделать это с помощью строк ... но это не правильный путь:
x = ToString[{{a, girl}, {b, girl}, {c, girl}, {e, girl}, {g, girl}}];
y = StringReplace[x, "{" ~~ d_ ~~ ", " ~~ Shortest[f__] ~~ "}" ->
"{" ~~ d ~~ "->" ~~ f ~~ "}"];
z = ToExpression@y
Редактировать2
List[]
и Sequence[]
- это две конструкции, которые вы должны понимать, чтобы начать работать с Mathematica.
Замена скобок или запятой в списке невозможна, поскольку List[]
- это функция, а {..,..,..,..}
- просто обозначение.
Попробуйте следующее, чтобы понять это:
{{a,b},{c,d}} //FullForm
и
{a, b} /. List -> Plus