Этот пример довольно расплывчатый, но может быть что-то вроде этого?
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [''.join(items[3:6])]
Он в основном выполняет операцию сращивания (или присвоение срезу ). Он удаляет элементы с 3 по 6 и вставляет новый список вместо них (в данном случае это список с одним элементом, который представляет собой объединение трех элементов, которые были удалены.)
Для любого типа списка вы можете сделать это (используя оператор +
для всех элементов независимо от их типа):
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [reduce(lambda x, y: x + y, items[3:6])]
Используется функция reduce
с функцией lambda
, которая в основном добавляет элементы вместе с помощью оператора +
.