我有一个字符串列表,我想按以下方式连接列表中的元素:

before = ['a', 'b', 'c', 'd']

after = ['ab', 'bc', 'cd']

我不确定如何调用上述操作。

但是,我尝试使用range方法:

after = [before[i]+before[i+1] for i in range(0,len(before),2)]

但结果为:after = ['ab', 'cd']

最佳答案

您的方法不允许重叠,因为您的索引增加了2。

一个快速修复将是

after = [before[i]+before[i+1] for i in range(len(before)-1)]


但我宁愿zip列表本身也是切片的:

before = ['a', 'b', 'c', 'd']

after = [a+b for a,b in zip(before,before[1:])]

>>> after
['ab', 'bc', 'cd']

关于python - 如何在Python中串联元素列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53546120/

10-12 18:40