Как мне преобразовать / оперировать набором / последовательностью?

У меня есть набор 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}

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

Другие вопросы по тегам