python - 从二维列表中获取值
问题描述
我正在尝试使用嵌套列表理解从二维列表中提取一个值,但是我无法这样做。它改为输出 2 个值的列表。有可能实现吗?
unique_scores = [37.2, 37.21, 39, 41]
students = [['Harry', 37.21], ['Tina', 37.2], ['Akriti', 41], ['Harsh', 39]]
result = [score for student in students for score in student if student[1] == unique_scores[1]]
print(result)
“预期:Harry”“输出是 ['Harry', 37.21]”
解决方案
您不需要对此进行嵌套理解。
result = [student[1] for student in students if student[1] == unique_scores[1]]
推荐阅读
- sql-server - 有没有办法在更新字段时更改列的其他字段?
- jquery - 从 Google 地图自定义标记的信息窗口中删除关闭标题属性
- javascript - rxjs 可观察管道内的建模和 if/else 模式
- tensorflow - TensorFlow 2.0中Graph可视化的简单案例
- react-native - 为什么独立的 react-native 应用程序不起作用但在 Expo Client 上运行良好?如何解决?
- ansible - 如何使用 Ansible Vault 加密变量?
- java - 如何处理文本区域中的多个字符串
- c# - PasswordSignInAsync() 和 MaxFailedAccessAttempts 究竟是如何连接的?
- loops - SVG.js如何循环多个动画步骤
- algorithm - 在expectiminimax(棋盘游戏)中计算状态空间