如何使用列表推导式创建嵌套列表

2024-03-28 11:56:16 发布

您现在位置: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']]

帮助发现错误。谢谢。你知道吗


Tags: in列表forinput情况数字sepsplit
2条回答

代码:

a = [[j for j in i.split()] for i in input().split(sep = '\n')]

您希望内部列表枚举外部列表的元素。 另外,去掉多余的空间。你知道吗

一种方法是:

[x.split() for x in data.splitlines()]

或者,如果您希望项目是int

[[int(x) for x in x.split()] for x in data.splitlines()]

相关问题 更多 >