python – 根据给定的索引合并列表中的元素
发布时间:2020-12-20 12:12:31 所属栏目:Python 来源:网络整理
导读:我想基于给定的元组的开始和停止索引(元组的非重叠)合并列表中的元素.我将留下未提及的指数.这是我的榜样 ls = ['1','2','3','4','5','6','7']merge = [(1,3),(5,7)] 在这里,我想将[1:3]中的索引和[5:7]合并在一起,因此输出应该类似于以下内容 ['1','23','
我想基于给定的元组的开始和停止索引(元组的非重叠)合并列表中的元素.我将留下未提及的指数.这是我的榜样
ls = ['1','2','3','4','5','6','7'] merge = [(1,3),(5,7)] 在这里,我想将[1:3]中的索引和[5:7]合并在一起,因此输出应该类似于以下内容 ['1','23','67'] 我尝试使用range(len(ls))循环,但它似乎不是解决此问题的正确方法.如果有人有简单的方法来解决这个问题,请告诉我. 解决方法
反向合并列表的简短“技巧”:
ls = ['1',7)] for t in merge[::-1]: merged = ''.join(ls[t[0]:t[1]]) # merging values within a range ls[t[0]:t[1]] = [merged] # slice replacement print(ls) 输出: ['1','67'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |