我有一个这样的序列:
ABCDEFGHIJKL
我想插入字符串:
'-(c0)-' after elements 1 and 3
'-(c1)-' after elements 2 and 4
'-(c2)-' after elements 5 and 6
这是我写的那种代码:
list_seq = list('ABCDEFGHIJKL')
new_list_seq = list('ABCDEFGHIJKL')
start_end = [(1,3), (2,4), (5,6)]
for index,i in enumerate(start_end):
pair_name = '-(c' + str(index) + ')-'
start_index = int(i[0])
end_index = int(i[1])
new_list_seq.insert(start_index, pair_name)
new_list_seq.insert(end_index, pair_name)
print ''.join(new_list_seq)
我想要的输出是:
AB-(c0)-C-(c1)-D-(c0)-E-(c1)-F-(c2)-G-(c2)-HIJKL
(其中c0在1和3位置之后插入,c1在2和4之后插入,c2在5和6之后插入)。
但是我得到的输出是:
A-(c0)--(c1)-B-(c1)--(c2)--(c2)--(c0)-CDEFGHIJKL
我认为可能的问题是,当我将一个项目合并到字符串中时,索引会发生变化,那么第一个之后的所有后续包含的位置都不正确?
谁能解释一下如何正确地做到这一点?
白猪掌柜的
阿晨1998
相关分类