Dividir la lista en varias listas según el valor de los elementos

María

Tengo la siguiente lista:

initial_list = [['B', 'D', 'A', 'C', 'E']]

En cada elemento de la lista aplico una función y pongo los resultados en un diccionario:

for state in initial_list:
    next_dict[state] = move([state], alphabet)

Esto da el siguiente resultado:

next_dict = {'D': ['E'], 'B': ['D'], 'A': ['C'], 'C': ['C'], 'E': ['D']}

Lo que me gustaría hacer es separar las claves de initial_list en función de sus valores en el diccionario next_dict, básicamente agrupar los elementos de la primera lista en elementos con el mismo valor en el next_dict:

new_list = [['A', 'C'], ['B', 'E'], ['D']]

'A' y 'C' permanecerán en el mismo grupo porque tienen el mismo valor 'C', 'B' y 'D' también compartirán el mismo grupo porque su valor es 'D' y luego 'D' será en su propio grupo.

¿Cómo puedo lograr este resultado?

barak manos

Prueba esto:

next_next_dict = {}
for key in next_dict:
    if next_dict[key][0] in next_next_dict:
        next_next_dict[next_dict[key][0]] += key
    else:
        next_next_dict[next_dict[key][0]] = [key]
new_list = next_next_dict.values()

O esto:

new_list = []
for value in next_dict.values():
    new_value = [key for key in next_dict.keys() if next_dict[key] == value]
    if new_value not in new_list:
        new_list.append(new_value)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Dividir la columna de pandas en varias columnas según los elementos 'clave = valor'

División de la lista en varias listas, según el índice de elementos

Cómo dividir la lista según el valor de los elementos

Dividir la lista en varias listas con un número fijo de elementos

Dividir una lista de tuplas en varias listas por los mismos elementos de tupla

Pythonic Way para agrupar secciones de una lista en varias listas según el valor

¿Cómo convierto una lista plana en una lista de listas según el valor de los elementos en python3?

Prepare 4 listas de listas existentes basadas en el valor de uno de los elementos de la lista

Explotar / dividir una fila en varias filas según el valor de la columna

Encuentre el valor máximo en la lista de listas según el filtro en R

Python: dividir la cadena en una lista según el valor de la tupla dict

¿Reorganizar los elementos de la lista según el alfabeto?

Fusionar elementos de la lista en un solo elemento según el valor coincidente en C #

Necesito dividir una hoja de Google en varias pestañas (hojas) según el valor de la columna

¿Cómo nombrar sucintamente todos los elementos de varias listas de la misma manera cuando las listas están anidadas en una lista R?

Cómo dividir los elementos de la lista de matrices y almacenarlos en el conjunto para evitar la duplicación

Dividir el marco de datos según el valor en la columna: recorrer la lista de identificadores

Cambiar los elementos de la lista de listas según la condición

Dividir una lista de marcos de datos en varias listas según un factor en cada marco de datos

Dividir la columna en varias filas según el valor pyspark

Cómo dividir listas en Python según la longitud de sus elementos

java Divide una lista en varias listas mediante la exclusión de elementos

Divida una lista de diccionarios en varias listas en función de la singularidad de uno de los pares clave/valor en Python

Divida una lista ordenada de números en varias listas según la diferencia entre elementos utilizando una secuencia de Java 8

Dividir la columna en varias columnas según el contenido de la columna en Pandas

Lista de subconjuntos de listas según el valor del elemento de la lista interna

Dividir el valor de la cadena en varias columnas

hacer una lista diferente basada en el número de elementos en la lista de listas

Dardo: verifique los elementos en la lista de listas

TOP Lista

CalienteEtiquetas

Archivo