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()
有人可以解释以上Python代码段中对*
的使用吗?
称为拆包。它将第一项放在name
中,并将所有其他项放在称为line
的列表中。
name, *line = [1, 2, 3, 4]
print(name) #1
print(line) #[2, 3, 4]
在这种情况下,name
变量保存输入的第一个元素。()。split()通过使用*line
返回第一个元素由line
变量保留之后的所有内容。