Python第10行的值太多,无法解包

2021-05-16 07:14:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,我试图过滤价格超过1.00的水果。。你知道吗

fruits = [
   ( 'apple',  0.99 ),
   ( 'orange', 1.25 ),
   ( 'pear',   1.49 ),
   ( 'banana', 0.75 ),
]

def preferred(fruit):
    pfruit = [ (x, y) for (x, y) in fruit if y > 1 ]
    return pfruit

favorites = filter(preferred, fruits)
print favorites

我得到一个错误,说:

ValueError: too many values to unpack at line 10