Он говорит в основном B = [y | sqrt(y) in X]
, но когда я пишу его в Python, я получаю сообщение об ошибке. Я пробовал:Как вы пишете набор быстро таким образом?
b_set = set([y for y**0.5 in x_set])
b_set = set([y for math.sqrt(y) in x_set])
Ничего не работает.
... где же "это" говорят, что? – Roberto
И какая у вас ошибка? Вы имели в виду 'set ([y ** 0.5 для y в x_set])'? См. https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions – jonrsharpe
Возможно, вам нужен ответ ниже, но, похоже, существует несоответствие с тем, что вы пробовали, и тем, что вы говорите, что хотите. '{y | sqrt (y) в X} 'фактически будет считаться как« набор чисел, квадратный корень которого находится в «X». Поэтому вам может понадобиться '{a ** 2 для a в X}'. –