python - 为什么有第二个变量指向 map() 函数,变量 student 来自哪里
问题描述
a,y = map(int, input().split())
scores = [map(float, input().split()) for _ in range(y)]
[print(sum(student)/y) for student in zip(*scores)]
这段代码应该接受输入:不。学生,没有。每门科目的分数和分数,然后给出所有学生的平均分。我有两个问题:
- map() 方法如何能够获取 2 个变量我是编程新手,据我所知,同时为多个变量赋值,您需要用逗号分隔它们(在上述情况下未完成)工作。
- 甚至没有定义并且仍然可以正常工作的代码中如何存在变量学生?
该代码是hackerrank中初学者级别问题的解决方案
解决方案
第一行的语法只有在 map 读取一对输入时才有效,那么第一个输入将存储在第一个变量中,第二个输入将存储在第二个变量中。否则会报错。
推荐阅读
- r - Snakemake:执行 R 脚本时忽略 Rprofile
- api - 使用文件系统 API 未正确从 hadoop 读取数据
- javascript - 如何使用 Jquery typeahead.js 插件从搜索输入中选择多个选项
- recaptcha - Google reCaptcha 无法正确显示
- java - 我正在尝试通过使用 java 来自动化 web 服务。我尝试了两种方法,使用 java 方法和使用 testNg 注释
- angular - 在 Angular 6 中使用来自 Flask Restful 的 JSON 响应
- ios - iOS - UIViewController 作为具有动态高度的弹出窗口
- java - naught 和 Oreo + 设备的广播接收器不工作
- angular - 如何在单个角度应用程序中基于客户在 Angular 6 中动态加载 scss?
- angular - Angular Material MatDialog 不适用于 Angular-6