Python | Contar sublistas únicas en una lista

| | | | | | | | | |

Ejemplos:

Entrada:  [[`Geek`,` for`, `geeks`], [`geeks`, `for `], [` para`, `Geeks`,` geek`], [`Geek`,` for`, `geeks`]] Salida:  {(` geeks`, `for`) : 1, (`for`,` Geeks`, `geek`): 1, (` Geek`, `for`,` geeks`): 2} 

A continuación se presentan algunas formas de lograr este objetivo .

Método # 1: Usar iteración


# Código de Python para contar un único sublist en una lista


# Inicializar la lista de entrada

Entrada = [[[ `Geek` , `for` , ` frikis` ], [ `geeks` , ` for` ],

[ `para` , `Geeks` , `geek` ], [ ` Geek` , `para` , ` frikis` ]]


# Inicializar el lista de salida

Salida = {}


# Usando la iteración

para lis en Entrada :

Output.setdefault ( tupla (lis), lista ()). agregar ( 1 )

for a, b en Salida.elementos ():

Salida [a] = suma (b)


# Impresión

imprimir (Salida)

Salida:

{(`Geek`, `for`, `geeks`): 2, (`geeks`, `for`): 1, (`for`, `Geeks `, `geek`): 1}

Método # 2: Usar el contador


# Código Python para encontrar el número de listas únicas en una lista de listas


# Importar contador de colecciones

de colecciones importar Contador


# Inicializar la lista de inserción

lst = [[ 1 , < código clase = "valor"> 2 , 3 ], [< /código> 4 , 5 , 6 ], [ 3 , 2 , 1 < clase de código = "simple">], [ 1 , 2 , 3 ]]


# Usando el contador

Salida = Contador ([ tupla (i) for i in lst ])


# Impresión

imprimir (Salida)

Salida:

Contador ({(1, 2, 3): 2, (3, 2, 1): 1, (4, 5, 6): 1}) 

Método # 3: Usando Pandas


# Código Python para contar únicos sublista en una lista


# Importar

from < /código> colecciones importar Contador

< clase de código = "palabra clave"> importar pandas como pd


# Inicializar la lista de entrada

lst = [[ 1 , 2 < /código> , 3 ], [ 4 , 5 , 6 ], [ 3 , 2 , 1 ], [ 1 , 2 , 3 ]]


# Obtener cuenta regresiva

dict = < código clase = "simple"> Contador ([ tupla (i) para i en lst])


# Crear marco de datos de pandas

Salida = pd.DataFrame (data = { `lista` : lista ( dict . teclas ()),

`count` : lista ( dict . valores ​​()) })


# Impresión

print (Salida)

Salir:

lista de conteo 0 1 (3, 2 , 1) 1 1 (4, 5, 6) 2 2 (1, 2, 3)