有人可以解释在此Python程序中*的用法吗?

Rub*_*ban 2 python dictionary python-3.x

if __name__ == '__main__':
    n = int(input())
    student_marks = {}
    for _ in range(n):
        name, *line = input().split()
        scores = list(map(float, line))
        student_marks[name] = scores
    query_name = input()
Run Code Online (Sandbox Code Playgroud)

有人可以*在上面的Python代码段中解释的用法吗?

Cor*_*ane 6

这就是所谓的拆包。它将第一项name和所有其他项放在名为的列表中line

name, *line = [1, 2, 3, 4]
print(name) #1
print(line) #[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)