Python列表理解:Squaring赔率lambda

时间:2013-04-24 12:27:10

标签: python list list-comprehension

  

列表理解通常用于过滤和转换列表。

     

给定变量nums,其值是整数列表,写一个赋值语句,为变量square_odds分配列表nums中奇数的平方列表。

     

您必须使用列表理解

这是我到目前为止所得到的错误代码:

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

我收到此错误代码:您尚未分配到square_odds。

1 个答案:

答案 0 :(得分:5)

我猜他们希望你这样做:

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