gpt4 book ai didi

python通过给定开始和结束位置的两个列表连接子字符串

转载 作者:行者123 更新时间:2023-11-28 20:47:04 24 4
gpt4 key购买 nike

Python 大师们您好!

正如标题所说,我必须将子字符串分别与开始和结束位置的两个列表中提供的信息连接起来。

例如,

string     = 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJKKKK'
start_list = [0,8,16,24]
end_list = [4,12,20,28]

最终结果应该是这样的

print (string[0:4]+string[8:12]+string[16:20]+string[24:28])

AAAACCCEEEEGGGG

如果开始和结束位置增加,我必须用for循环来做迭代两个列表中每个元素的开始和结束位置。

你能帮我解决这个问题吗?

提前谢谢你。

最佳答案

您可以使用 zip :

''.join(string[a:b] for a, b in zip(start_list, end_list))

zip 组合多个迭代器:

print zip(start_list, end_list)
> [(0, 4), (8, 12), (16, 20), (24, 28)]

如果索引列表很长,您可能需要使用 izip。请参阅:When is it better to use zip instead of izip?

关于python通过给定开始和结束位置的两个列表连接子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com