python - 我使用*时语法无效

Hao*_*eng 2 python python-2.7

我创建了一个简单的函数来从迭代中解包N个元素.

def drop_first_last(grades):
    grades = first, *middle, last
    return avg(middle)
Run Code Online (Sandbox Code Playgroud)

当我运行此函数时发生以下错误:

grades = first, *middle, last

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出现这个错误,如何解决?

Col*_*net 7

做就是了:

middle = grades[1:-1]
return avg(middle)     
Run Code Online (Sandbox Code Playgroud)