Articles of listas anidadas

Convertir una lista anidada mixta en una tupla anidada

Si tengo easy_nested_list = [[‘foo’, ‘bar’], [‘foofoo’, ‘barbar’]] y me gustaría tener ((‘foo’, ‘bar’), (‘foofoo’, ‘barbar’)) puedo hacer tuple(tuple(i) for i in easy_nested_list) pero si tengo mixed_nested_list = [[‘foo’, ‘bar’], [‘foofoo’, [‘foo’, ‘bar’]],’some’, 2, 3] y me gustaría construir una tupla con esto, no sé cómo empezar. Sería bueno obtener: ((‘foo’, ‘bar’), (‘foofoo’, (‘foo’, ‘bar’)), […]

Trazando lista de listas en un mismo gráfico en Python

Estoy tratando de trazar (x,y) donde como y = [[1,2,3],[4,5,6],[7,8,9]] . Diga, len(x) = len(y[1]) = len(y[2]) . La entrada del usuario decide la longitud de la y. Quiero trazar múltiples gráficos de y en el mismo gráfico, es decir, (x, y[1],y[2],y[3],…) . Cuando intenté usar el bucle dice dimension error . También probé: plt.plot(x,y[i] […]

Valor máximo de una lista de listas y su índice

li = [[1,2], [2,3], [7,6]] ¿Cómo puedo encontrar el valor máximo y su índice de manera eficiente? Supongamos que para li quiero: max_value = 7 max_index = (2, 0) Puedo hacer esto de la siguiente manera: max_value = 0 for row_idx, row in enumerate(alignment_matrix): for col_idx, col in enumerate(row): if col > max_value: max_value = […]

Devuelve una lista de todos los nombres de variables en un documento dict / json nested en python en notación de puntos

Estoy buscando una función que opere en un dict / array nested arbitrariamente de python en formato JSON-esque y devuelva una lista de cadenas que tecleen todos los nombres de variables que contiene, hasta una profundidad infinita. Entonces, si el objeto es … x = { ‘a’: ‘meow’, ‘b’: { ‘c’: ‘asd’ }, ‘d’: [ […]

¿Cómo puedo analizar una cadena que representa una lista anidada en una lista real?

Digamos que tengo una cadena que representa algunas listas anidadas y quiero convertirla en algo real. Yo podría hacer esto, creo: exec “myList = [‘foo’, [‘cat’, [‘ant’, ‘bee’], ‘dog’], ‘bar’, ‘baz’]” Pero en un entorno donde los usuarios podrían proporcionar la cadena para ejecutar esto, podría ser una mala idea. ¿Alguien tiene alguna idea para […]

algoritmo eficiente en lugar de bucle

Tengo un conjunto de datos donde cada muestra tiene una estructura similar a esta X=[ [[],[],[],[]], [[],[]] , [[],[],[]] ,[[][]]] por ejemplo: X=np.array([ [ [1,2,3], [2,4,5] ,[2,3,4] ] , [ [5,6], [6,6] ] , [[2,3,1],[2,3,10],[23,1,2],[1,4,5]] ] ,”object”) Y=np.array([ [ [12,14,15] ,[12,13,14] ] , [ [15,16], [16,16] ] , [[22,23,21],[32,33,11],[12,44,55]] ] ,”object”) así que para cada […]

Python: aplanar listas anidadas con índices

Dada una lista de listas anidadas arbitralmente profundas de tamaño arbitrario, me gustaría un iterador plano y de profundidad sobre todos los elementos del árbol, pero con indicaciones de ruta de manera que: for x, y in flatten(L), x == L[y[0]][y[1]]…[y[-1]]. Es decir L = [[[1, 2, 3], [4, 5]], [6], [7,[8,9]], 10] flatten(L) debe […]

¿Cómo funciona la función min / max en una lista anidada?

Digamos que hay una lista anidada, como: my_list = [[1, 2, 21], [1, 3], [1, 2]] Cuando se llama a la función min() en esto: min(my_list) La salida recibida es [1, 2] ¿Por qué y cómo funciona? ¿Cuáles son algunos casos de uso de la misma?

Ansible: iterar sobre un módulo de valor de retorno de resultados yum

Problema: Tengo muchos nodos que necesitan actualizaciones de paquetes. Algunos de los nodos tienen estos paquetes instalados y otros no. El objective es 1. verificar si un paquete está instalado usando el módulo yum. 2. Si el paquete está instalado y la actualización está disponible, ejecute yum update Sé que esto se hace fácilmente mediante […]

¿Cómo ordenar las listas anidadas en listas separadas con valores únicos en python?

Tengo dos variables: unique_val = [1,2,3] nested_list = [[‘name1’,1],[‘name2’,1],[‘name3’,3],[‘name4’,2],[‘name5’,2],[‘name6’,3]] Básicamente quiero listas separadas de los nombres en cada valor único. Luché para armar un conjunto de bucles nesteds en vano. Idealmente la salida sería algo como esto: list_1 = [‘name1′,’name2’] list_2 = [‘name4′,’name5’] list_3 = [‘name3′,name6’]