我有一个数据列表,我需要一次执行两个元素的分组操作.我试着自己做,但时间太长了.我有一个很大的列表,所以我需要一个更快的方法.

以下是一个输入示例:

lst = [["title1","content1"],["title2","content2"],["title3","content3"],["title4","content4"],["title5","content5"]]

下面是一个示例输出:

lst = [["title1","content1 content2"]["title3","content3 content4"],["title5","content5"]]

推荐答案

可以使用zip_longest()一次处理两个元素:

from itertools import zip_longest
result = [[first, ' '.join([second, fourth])] if fourth is not None else [first, second]
    for (first, second), (_, fourth) in zip_longest(lst[0::2], lst[1::2], fillvalue=(None, None))]

这将产生:

[['title1', 'content1 content2'], ['title3', 'content3 content4'], ['title5', 'content5']]

Python相关问答推荐

我们可以在apps.py?中使用Post_Save信号吗

如何在句子之间添加空白但忽略链接?

将两个收件箱相连导致索引的列标题消失

将嵌套列表的字典转换为数据框中的行

如何在超时的情况下同步运行Matplolib服务器端?该过程随机挂起

Matplotlib轮廓线值似乎不对劲

不允许AMBIMA API请求方法

从DataFrame.apply创建DataFrame

在Pandas 日历中插入一行

多处理代码在while循环中不工作

对某些列的总数进行民意调查,但不单独列出每列

标题:如何在Python中使用嵌套饼图可视化分层数据?

可变参数数量的重载类型(args或kwargs)

通过pandas向每个非空单元格添加子字符串

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

梯度下降:简化要素集的运行时间比原始要素集长

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

如何从列表框中 Select 而不出错?

处理具有多个独立头的CSV文件

人口全部乱序 - Python—Matplotlib—映射