dividir lista en sublistas según el valor

Grasshoperist

principiante aquí. Tengo las siguientes listas (curvas y longitud de curvas):

crvs = [crv, crv, crv, crv, crv, crv, crv, crv, crv]
crvsLen = [18, 18, 18, 12, 12, 12, 12, 18, 12]

¿Necesito crear sublistas? o matrices 2d? de [crvs] según sus longitudes, algo de la siguiente manera (pero los [crvs] reales no son sus [crvsLen]):

[[18, 18, 18, 18]
[12, 12, 12, 12, 12]]

Pude encontrar el recuento de valores únicos en la lista y sus índices a través de esto:

listOfUniqueLenghts = list(dict.fromkeys(crvsLen))
listOfUniqueLenghts = [12, 18]
indices = [i for i, x in enumerate(crvsLen) if x == listOfUniqueLenghts[0]]

que devuelve los siguientes índices de [crvs] con longitud 12, por ejemplo:

indices = [3, 4, 5, 6, 8]

¿Cómo puedo almacenar [crvs] en una matriz 2d o una lista compleja y acceder a ellos por separado de acuerdo con su longitud dada cualquier número de crvsLen únicos y su cantidad? Solo puedo usar bibliotecas de valores.

Gracias, Dan.

Mark Meyer

Probablemente sea más fácil crear un diccionario con una longitud determinada. Una vez que tenga eso, debería poder obtener cualquier otra cosa que necesite.

crvs = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
crvsLen = [18, 18, 18, 12, 12, 12, 12, 18, 12]

d = {}

for length, value in zip(crvsLen, crvs):
    d.setdefault(length, []).append(value)

d
# {18: ['a', 'b', 'c', 'h'], 12: ['d', 'e', 'f', 'g', 'i']}

# all 18s:
d[18]
#['a', 'b', 'c', 'h']

# list of lists:
list(d.values())
# [['a', 'b', 'c', 'h'], ['d', 'e', 'f', 'g', 'i']]

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 lista en sublistas según parte del valor

Python Dividir la lista en sublistas según el primer elemento de las sublistas

Dividir la lista en sublistas según el número entero en la cadena

c # lista dividida en sublistas según el valor del parámetro

Dividir la lista en sublistas según la división de cadenas

Dividir la lista en sublistas según la división de cadenas

Dividir la lista en sublistas según la división de cadenas

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

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

Dividir una lista de cadenas según el valor en Java

Dividir una lista en sublistas que contienen números iguales

python: dividir una lista en n sublistas por índice

Dividir el valor en filas según el delimitador

Dividir una lista de un valor dado en una lista de sublistas

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

Dividir la lista de rutas de archivo en sublistas según la subcadena en la ruta de archivo

Dividir lista en sublistas con LINQ

Dividir la lista en sublistas por delimitador

Java: ¿dividir una lista en dos sublistas?

Dividir una lista de listas a en sublistas

Dividir celda en columnas según el valor

Cortar una lista en sublistas según la condición

¿Cómo dividir sublistas en sublistas k veces? (Pitón)

Dividir una lista en sublistas basado en una condición con Stream API

¿Cómo dividir una lista de tuplas según el valor mínimo de cada tupla?

Dividir la lista de matrices según el valor calculado de cada cadena

¿Cómo dividir una lista de tuplas según el valor mínimo de cada tupla?

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

¿Cómo dividir una lista en un número determinado de sublistas?

TOP Lista

CalienteEtiquetas

Archivo