繁体   English   中英

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

[英]How to create a nested list with list comprehensions

我想从输入数字生成一个嵌套的 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()]

代码:

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

您希望内部列表枚举外部列表的元素。 此外,删除多余的空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM