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