python - 如何使用列表推导创建嵌套列表
问题描述
我想从输入数字生成嵌套的 2 级列表。该行的结尾是“输入”。
a = [[i for i in input().split()] for i in input().split (sep = '\ n')]
在这种情况下,这只需要第二行。例如:
1 2 3
4 5 6
7 8 9
它将像这样输出:
[['4', '5', '6']]
我想得到这样的最终结果:
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
帮助找出错误。谢谢。
解决方案
一种方法是:
[x.split() for x in data.splitlines()]
或者,如果您希望这些项目是int
:
[[int(x) for x in x.split()] for x in data.splitlines()]
推荐阅读
- mysql - 由于约束失败,无法添加或更新子行。父行有数据
- ios - 在 IOS 13.2 MFMailComposeViewController 中没有出现发送和取消按钮
- android - 如何在底部导航活动中制作自动图像滑块?
- arrays - 重建阵列的速度效率
- c++ - CDialog标题/标题的字体样式
- graphviz - boosted树的值是什么意思?
- r - 循环多个矩阵?
- java - 如何在 Java 8 中的 Method_reference 中为用户定义的接口和方法传递参数
- html - 如何在一行中显示 2 个短语,一个居中对齐,另一个在 html 中右对齐?
- ansible - 在 Ansible Playbook 中调用另一个 .yml 文件