Иллюстрированный самоучитель по Mathematica

Удаление элементов выражения


Иногда возникает необходимость в удалении части выражения. Для этого используются следующие функции:

  • Delete [expr, n] — удаляет элемент в позиции п в выражении ехрг. Если п отрицательно, позиция отсчитывается с конца;
  • Deletefexpr, (i, j,...}] — стирает часть выражения в позиции {i, j ,...};
  • Delete [expr, {{i1, j1,...}, {i2, j2,...},...}] — удаляет части выражения в нескольких указанных позициях;

  • DeleteCases [expr, pattern] — удаляет все элементы выражения expr, которые совпадают с образцом pattern;
  • DeleteCases[expr, pattern, levspec] — удаляет все части выражения ехрг на уровнях, указанных levspec и соответствующих образцу pattern.

Следующие примеры иллюстрируют применение этих функций.

Ввод (In)

Вывод (Out)

ехрr = а * b + с - d

ab + с - d

Delete [expr, 1]

c-d

Delete [expr, 3]

ab+ с

Delete [expr, {{!}, {3}}]

с

DeleteCases [expr, а*b]

c-d

DeleteCases [expr, с, 1]

ab-d

Обратите внимание на то, что в общем случае выражения могут быть многоуровневыми. Уровень задается спецификацией levspec.



Содержание раздела