Python | Agrupación consecutiva idéntica en la lista

A veces, mientras trabajamos con la lista de Python, podemos tener problemas en los que necesitamos realizar la agrupación. Puede haber un problema particular en el que necesitemos agrupar elementos consecutivos. Tener solución a este problema es útil. Vamos a discutir cierta forma en que esto se puede hacer.

Método: Uso groupby()de la comprensión de la lista +
Esta tarea se puede realizar utilizando el incorporado groupby()ofrecido por Python de una manera fácil. Esto se puede combinar con la comprensión de listas para la combinación lógica y la iteración.

# Python3 code to demonstrate working of
# Identical Consecutive Grouping in list
# using groupby() + list comprehension
from itertools import groupby
  
# initialize list
test_list = [4, 4, 5, 5, 5, 7, 7, 8, 8, 8]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Identical Consecutive Grouping in list
# using groupby() + list comprehension
res = [list(y) for x, y in groupby(test_list)]
  
# printing result
print("List after grouping is : " + str(res))
Producción :

The original list is : [4, 4, 5, 5, 5, 7, 7, 8, 8, 8]
List after grouping is : [[4, 4], [5, 5, 5], [7, 7], [8, 8, 8]]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *