我想根据条件提取一些行和列(类似于子数组)
下面是一个输入和期望输出的示例
[["00:00:01","data_update","data1",10.5,"blabla"],
["00:00:02","proc_call","xxx","xxx","blalla"],
["00:00:15","data_update","data2",34.5,"blabla"],
["00:00:25","proc_call","xxx","xxx","blalla"]]
所需输出(用列0、2和3保持“数据更新”行)
下面是一个输入和期望输出的示例
[["00:00:01","data1",10.5],
["00:00:15","data2",34.5]]
在python中有没有一种简单的方法可以做到这一点
第一行,找出所有包含“数据更新”的行 第二行,使用所需的3列重新生成结果
对于输入:
做:
输出:
您可以使用for循环,如下所示:
或者通过列表理解
如果需要处理更多的列,也可以使用
关于adnanmuttaleb答案,使用lambda函数比我提出的列表理解方法快得多,但是如果有人不熟悉这个概念,它也会更困难。为了更全面,也不想因为他的回答而受到赞扬,我把它加在这里
运行时比较:
导致
相关问题 更多 >
编程相关推荐