Dieses Beispiel ist ziemlich vage, aber vielleicht so etwas?
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [''.join(items[3:6])]
Es spielt im Prinzip eine Spleißung (oder assignment to a slice) -Betrieb. Es entfernt die Elemente 3 bis 6 und fügt eine neue Liste ein (in diesem Fall eine Liste mit einem Element, die die Verkettung der drei Elemente darstellt, die entfernt wurden.)
Für jede Art von Liste könnten Sie tun dies (mit dem +
Betreiber auf allen Einzelteilen, egal, was ihre Art ist):
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [reduce(lambda x, y: x + y, items[3:6])]
Dies nutzt die reduce
Funktion mit einer lambda
Funktion, die zusammen fügt grundsätzlich die Elemente den +
Operator.
Auf welcher Grundlage soll Ort der Zusammenführung nehmen? – Stephan202
Was sind a, b usw. (d. H. Welcher Datentyp)? So wie es aussieht, gibt das Eingeben in einen Python-Interpreter einen Fehler, weil es sich um ungebundene Namen handelt. –
Möchten Sie immer, dass diese Elemente in der Liste verkettet werden, oder möchten Sie später wo und wie viele auswählen können? – tgray