我想根据给定条件将列表中的两个元素组合起来。
例如,如果我在列表中遇到字符 'a',我想将它与下一个元素组合。名单:
['a', 'b', 'c', 'a', 'd']
成为
['ab', 'c', 'ad']
有什么快速的方法吗?
我想到的一个解决方案是创建一个新的空列表并遍历第一个列表。当我们在列表 1 中遇到元素 'a' 时,我们加入 list1[index of a] 和 list1[index of a + 1]并将结果附加到列表 2。但是我想知道是否有任何方法可以在不创建新列表并将值复制到其中的情况下执行此操作。
请您参考如下方法:
这不会创建新列表,只会修改现有列表。
l = ['a', 'b', 'c', 'a', 'd']
for i in range(len(l)-2, -1, -1):
if l[i] == 'a':
l[i] = l[i] + l.pop(i+1)
print(l)
