加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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']

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读