Ese ejemplo es bastante vago, pero tal vez algo como esto?
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [''.join(items[3:6])]
Básicamente hace una operación de empalme (o assignment to a slice). Elimina los elementos 3 a 6 e inserta una nueva lista en su lugar (en este caso una lista con un elemento, que es la concatenación de los tres elementos que se eliminaron).
Para cualquier tipo de lista, podría hacer esto (usando el operador +
en todos los artículos sin importar su tipo es):
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [reduce(lambda x, y: x + y, items[3:6])]
esto hace uso de la función reduce
lambda
con una función que básicamente agrega los elementos utilizando el operador +
.
Sobre qué base debe tener lugar la fusión? – Stephan202
¿Qué son a, b, etc. (es decir, qué tipo de datos)? Tal como está, escribir esto en un intérprete de Python da un error porque estos son nombres no enlazados. –
¿Desea siempre que esos elementos de la lista se concatenten o desea poder elegir dónde y cuántos más adelante? – tgray