¿Cómo recorrer cada elemento dentro de una lista de lista en Python?

incluso

Tengo una lista de elementos almacenados en una lista como una lista de la lista. Quiero eliminar un carácter en particular de cada elemento si se encuentra. Puedo hacerlo si solo uso el primer elemento de la lista. Sin embargo, obtengo "IndexError: índice de lista fuera de rango" mientras uso el bucle for.

Esta es mi lista.

list1 = [['2.6x3.65'],[],['2','2.9x1.7','2.5x1.3']]

Así es como lo hago para el primer elemento.

if('x' in list1[0][0]):
  rep1 = re.sub('x', ', ', list1[0][0])

Esto me da la salida como 2.6, 3.65 en formato de cadena que luego puedo convertir a flotante.

Sin embargo, cuando implemento lo mismo usando for loop usando el siguiente código:

 for i in list1[i][i]:
   if('x' in list1[i][i]):
     rep2 = re.sub('x', ', ', list1[i][i])

Da "IndexError: índice de lista fuera de rango" mientras se usa el bucle for.

Mi resultado esperado es el siguiente:

 list2 = [[2.6, 3.65],[],[2, 2.9, 1.7, 2.5, 1.3]]
Olvin Roght

Puede utilizar la comprensión de listas anidadas:

list1 = [['2.6x3.65'], [], ['2', '2.9x1.7', '2.5x1.3']]
list2 = [sum([list(map(float, i.split('x'))) for i in l], []) for l in list1]

Salida:

[[2.6, 3.65], [], [2.0, 2.9, 1.7, 2.5, 1.3]]

Para no mezclar map()con la comprensión de listas:

list2 = [[float(e) for i in l for e in i.split('x')] for l in list1]

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

¿Cómo saco el primer elemento de cada lista dentro de una lista de Python?

¿Cómo recorrer una lista y agregar un elemento a cada tupla en una lista de tuplas usando 'zip ()'?

Cómo recorrer una lista de listas y agregar cada elemento a una nueva lista

Python: cómo reemplazar el primer elemento de cada lista en una lista de listas

¿Cómo verificar en Python cada elemento de una lista, si está contenido en otra lista?

¿Cómo agregar una lista a otra lista en un bucle for de python cuando cada elemento de la lista existente se cambia dentro del bucle for?

¿Cómo puedo recorrer cada elemento de la lista en cada columna?

¿Cómo soltar un elemento de una lista dentro de una columna de pandas en Python?

Cómo seleccionar cada elemento en una lista de elementos

Recorrer la lista dentro de una lista

¿Cómo puedo invertir cada elemento de una lista de una lista de flotantes numpy en Python?

¿Cómo recorrer una lista de URL, seguir cada enlace y extraer contenido en una matriz?

¿Cómo crear listas de cada elemento de una lista existente en Python 2.7.11?

Cómo eliminar uno de cada elemento en una lista de Python

¿Cómo descomprimir el valor (una lista) de cada elemento en un RDD en Python?

Comparar cada elemento de una lista con cada elemento de otra lista en Python3

¿Cómo hacer cada enésimo elemento de una lista en una lista propia?

Agregar elemento a cada lista dentro de una lista

Cómo verificar un elemento vacío dentro de una lista de elementos en Python

Python: zip () devuelve dos listas dentro de una tupla dentro de una lista en lugar de una lista de tuplas de cada elemento

¿Cómo calculo la diferencia de cada elemento en una lista (Python)?

¿Cómo puedo recorrer una lista de matrices para encontrar un elemento específico en Java?

¿Cómo agregar cada elemento de una lista al final de cada elemento de otra lista en scala?

¿Cómo agregar cada elemento de una lista al final de cada elemento de otra lista en scala?

SML ¿Cómo anteponer un elemento al principio de cada lista en una lista de listas?

Lista dentro de una lista: cómo acceder a un elemento

La lista de Python no puede entrar en un elemento dentro de una lista de lista

Cómo recorrer una lista de objetos en C ++

Extraiga el mismo elemento de cada lista dentro de una lista dentro de otra lista