我有一个字符串列表,我想按以下方式连接列表中的元素: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/