Articles of iteración

Buscando una forma más eficiente de reorganizar un CSV masivo en Python

He estado trabajando en un problema en el que tengo datos de un archivo .txt de gran salida y ahora tengo que analizar y reorganizar ciertos valores en la forma de un .csv. Ya he escrito un script que ingresa todos los datos en un archivo .csv en columnas según el tipo de datos (ID […]

¿Alguien puede explicar este extraño error iterando sobre un conjunto?

Tuve un bucle de la forma for thing in a_set: Estaba funcionando incorrectamente porque, ocasionalmente e inconsistentemente, sacaría la misma cosa del conjunto dos veces. (Esto no hace que el progtwig se bloquee. Simplemente recibe la respuesta incorrecta). No pude determinar nada que fuera determinista sobre el comportamiento incorrecto; pero mis bashs de depurarlo dejaron […]

Detener una iteración sin usar `break` en Python 3

Por ejemplo, ¿se puede reescribir este código sin break (y sin continue o return )? import logging for i, x in enumerate(x): logging.info(“Processing `x` n.%s…”, i) y = do_something(x) if y == A: logging.info(“Doing something else…”) do_something_else(x) elif y == B: logging.info(“Done.”) break EDITAR: Dado que algunas personas critican el uso de break y continue […]

Imprimir la lista de python en grupos de 3

Tengo una lista de 107 nombres, me gustaría imprimirlos en grupos de 3 o más, con cada nombre separado por una pestaña, una nueva línea después de cada línea, hasta el final. ¿Cómo puedo hacer esto? Por supuesto, con el for item in list print item solo obtengo 1 nombre por línea, lo cual está […]

Python pandas cuenta el número de coincidencias Regex en una cadena

Tengo un dataframe con oraciones y un diccionario de términos agrupados en temas, donde quiero contar el número de coincidencias de términos para cada tema. import pandas as pd terms = {‘animals’:[“fox”,”deer”,”eagle”], ‘people’:[‘John’, ‘Rob’,’Steve’], ‘games’:[‘basketball’, ‘football’, ‘hockey’] } df=pd.DataFrame({ ‘Score’: [4,6,2,7,8], ‘Foo’: [‘The quick brown fox was playing basketball today’,’John and Rob visited the eagles […]

¿Hay una manera de tener paralelos para cada uno de los bucles?

Digamos que tengo 2 listas en Python y quiero recorrer cada una en paralelo; por ejemplo, hacer algo con el elemento 1 para ambas listas, hacer algo con el elemento 2 para ambas listas … Sé que puedo hacer esto usando un índice: for listIndex in range(len(list1)): doSomething(list1[listIndex]) doSomething(list2[listIndex]) Pero, ¿hay una manera de hacerlo […]

¿Hay un equivalente en Python de rango (n) para rangos multidimensionales?

En Python, el rango (3) devolverá [0,1,2]. ¿Hay un equivalente para rangos multidimensionales? range((3,2)) # [(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)] Así, por ejemplo, un bucle a través de los mosaicos de un área rectangular en un juego basado en mosaicos podría escribirse como: for x,y in range((3,2)): Tenga en cuenta que no estoy pidiendo una implementación. Me gustaría saber […]

Obtener el siguiente elemento mientras recorres una lista

li = [0, 1, 2, 3] running = True while running: for elem in li: thiselem = elem nextelem = li[li.index(elem)+1] Cuando esto llega al último elemento, se IndexError un IndexError (como es el caso de cualquier lista, tupla, diccionario o cadena que se itera). De hecho, en ese momento quiero que nextelem igual a […]

Iterando sobre dos listas una tras otra

Tengo dos listas, list1 y list2 de números, y quiero repetirlas con las mismas instrucciones. Me gusta esto: for item in list1: print(item.amount) print(item.total_amount) for item in list2: print(item.amount) print(item.total_amount) Pero eso se siente redundante. Sé que puedo escribir for item in list1 + list2: pero tiene un precio de tiempo de ejecución. ¿Hay alguna […]

Búsqueda / reemplazo iterativo de una lista de tuplas en Python

Tengo una lista de tuplas, cada una con un valor de buscar / reemplazar que me gustaría aplicar a una cadena. ¿Cuál sería la forma más eficiente de hacerlo? Aplicaré esto de manera iterativa, por lo que el rendimiento es mi mayor preocupación. Más concretamente, ¿qué aspecto tendrían las entrañas del proceso ()? x = […]