Как мне трансформировать / оперировать на множестве / последовательности? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть набор S = { 1, 2, 3, 4, 5 }.

Каков синтаксис для изменения содержимого набора (или, скорее, создания нового набора) путем применения к нему математической операции, например, умножения, мощности?

1 Ответ

0 голосов
/ 06 февраля 2020

Это звучит как случай для заданного понимания. Таким образом, вы генерируете f (e) для тех элементов s, которые соответствуют предикату p (e). Общий синтаксис:

{ f(s) | e in set S & p(e) }

Так, например:

{ e*e | e in set {1,2,3,4,5,6} & e mod 2 = 0 } = {4, 16, 36}

Есть более сложные случаи, когда вы связываете более одного элемента из набора, но этого достаточно, чтобы удовлетворить ваши пример:)

...