2013-04-24 2 views
-4

Описание списка обычно используется для фильтрации и преобразования списков.Python List Comprehension: Squaring odds lambda

Учитывая переменные nums, значение которых представляет собой список целых чисел, напишите оператор присваивания, который присваивает переменной square_odds список квадратов нечетных чисел в номерах списка.

Вы должны использовать список понимание

Это то, что я до сих пор, но я получаю код ошибки:

nums = [square_odds**2 for square_odds in nums if square_odds %2 != 0] 

я получаю этот код ошибки: вы не назначены square_odds.

ответ

5

Я предполагаю, что они хотят, чтобы вы это сделать:

square_odds = [n**2 for n in nums if n % 2 != 0] 
#   assign 
# the variable 
# square_odds 
#    the list 
+0

да. Огромное спасибо. помогал кучам –