Как мне преобразовать / оперировать набором / последовательностью?
У меня есть набор S = { 1, 2, 3, 4, 5 }
.
Каков синтаксис для изменения содержимого набора (или, скорее, создания нового набора) путем применения к нему математической операции, например умножения, степени?
1 ответ
Звучит как случай для понимания. Таким образом, вы генерируете 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}
Есть более сложные случаи, когда вы привязываете более одного элемента из набора, но этого достаточно, чтобы соответствовать вашему примеру:)