鉴于以下案文:

input_value= """12
23
54"""

我想返回包含每行的第一个和第二个元素的列表:

[[1,2,5], [2,3,4]]

我试图使用一行程序来实现这一点,但是很难访问每一行的正确索引,然后将它们放入单独的列表中.返回的列表数量应等于每行上显示的位数:

我已经try 了以下作为基础,但显然需要更多的逻辑才能检索到正确的数字:

new_list = [[elem] for elem in input_value.split('\n')]

推荐答案

使用嵌套的list comprehension:

out = [[int(i) for i in x] for x in zip(*input_value.split('\n'))]

输出:

[[1, 2, 5], [2, 3, 4]]

Python相关问答推荐

有什么方法可以修复奇怪的y轴Python matplotlib图吗?

当pip为学校作业(job)安装sourcefender时,我没有收到匹配的分发错误.我已经try 过Python 3.8.10和3.10.11

定义同侪组并计算同侪组分析

从Python调用GMP C函数时的分段错误和内存泄漏

按 struct 值对Polars列表[struct[]]排序

sys.modulesgo 哪儿了?

如何在Python中按组应用简单的线性回归?

如何在vercel中指定Python运行时版本?

跟踪我已从数组中 Select 的样本的最有效方法

三个给定的坐标可以是矩形的点吗

为什么我的Python代码在if-else声明中的行之前执行if-else声明中的行?

有症状地 destruct 了Python中的regex?

Pandas - groupby字符串字段并按时间范围 Select

如何使用数组的最小条目拆分数组

Pandas计数符合某些条件的特定列的数量

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

为什么常规操作不以其就地对应操作为基础?

巨 Python :逆向猜谜游戏

为什么我的sundaram筛这么低效

在Docker容器(Alpine)上运行的Python应用程序中读取. accdb数据库