gpt4 book ai didi

python - 将列表中的字符串加在一起

转载 作者:太空狗 更新时间:2023-10-29 17:37:11 25 4
gpt4 key购买 nike

我想将列表 ["A","B","A","A","B"] 转换为列表 ["AB","BA ","AA","AB"]

我试图定义一个新列表,其中删除了第一个元素,然后将列表的字符串加在一起。之后我打算删除新列表的最后一个元素以获得结果。

lista = sequences
lista.pop(0)
print(lista)

for x in range(sequences):
mc =sequences[x]+lista[x]

但我得到的只是

TypeError: 'list' object cannot be interpreted as an integer

欢迎任何帮助。

编辑:谢谢你们,你们所有的解决方案都很完美:)

最佳答案

最佳解决方案,使用 zip 和列表理解,最聪明:

>>> l = ["A","B","A","A","B"]
>>> [x + y for x, y in zip(l, l[1:])]
['AB', 'BA', 'AA', 'AB']
>>>

或者使用带有列表理解的enumerate:

>>> l = ["A","B","A","A","B"]
>>> [v + l[i + 1] for i, v in enumerate(l[:-1])]
['AB', 'BA', 'AA', 'AB']
>>>

关于python - 将列表中的字符串加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341236/

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