Merge elements in list based on given indices

后端 未结 3 542
名媛妹妹
名媛妹妹 2021-01-14 12:30

I want to merge element in the list based on given start and stop index of tuple (non-overlap for tuple). I\'ll leave the indices that don\'t mention as it is. This is my ex

3条回答
  •  滥情空心
    2021-01-14 13:27

    A quick-and-dirty solution would be:

    ls = ['1', '2', '3', '4', '5', '6', '7']
    merge = [(1, 3), (5, 7)]
    
    result = []
    index = 0
    
    for start, end in merge:
        result += ls[index:start]
        result.append("".join(ls[start:end]))
        index = end
    
    print result # ['1', '23', '4', '5', '67']
    

提交回复
热议问题