Удаление элементов выражения
Удаление элементов выражения
Иногда возникает необходимость в удалении части выражения. Для этого используются следующие функции:
-
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.
Содержание раздела