Articles of iterador

¿Qué significa “tres puntos” en Python cuando se indexa lo que parece ser un número?

¿Cuál es el significado de x […] a continuación? a = np.arange(6).reshape(2,3) for x in np.nditer(a, op_flags=[‘readwrite’]): x[…] = 2 * x

Métodos que toman iteradores en lugar de iterables

Con respecto a los iteradores e iterables (solo mi observación y corríjame si me equivoco): La mayoría de los constructores (de tipo arrayish) toman iteradores como constructores de masa Los iteradores se hacen explícitamente; o usando x in x for…. Muchos métodos (en su mayoría, itertools ) devuelven iteradores (porque su trabajo es iterar). Métodos […]

Python JSON solo consigue claves en primer nivel

Tengo un objeto json muy largo y complicado, ¡pero solo quiero obtener los elementos / claves en el primer nivel! Ejemplo: { “1”: “a”, “3”: “b”, “8”: { “12”: “c”, “25”: “d” } } Quiero obtener 1,3,8 como resultado! Encontré este código: for key, value in data.iteritems(): print key, value Pero imprime todas las teclas […]

iteradores agotados – ¿qué hacer con ellos?

(En Python 3.1) (Algo relacionado con otra pregunta que hice , pero esta pregunta es sobre el agotamiento de los iteradores). # trying to see the ratio of the max and min element in a container c filtered = filter(lambda x : x is not None and x != 0, c) ratio = max(filtered) / […]

¿Cómo puedo hacer que los generadores / iteradores evalúen como Falso cuando están agotados?

Otros objetos vacíos en Python se evalúan como Falso. ¿Cómo puedo hacer que los iteradores / generadores también lo hagan?

Cómo traducir este código de Python 2.7 a Python 3.5 para corregir -> AttributeError: el objeto ‘_io.TextIOWrapper’ no tiene atributo ‘next’

Estoy usando Python 3.5, pero este libro enseña 2.7 (me gana por qué en 2016) Aprendizaje de análisis predictivo con Python por Ashish Kumar 15 de febrero de 2016 >>> data=open(filename,’r’) >>> cols=data.next().strip().split(‘,’) Traceback (most recent call last): File “”, line 1, in cols=data.next().strip().split(‘,’) AttributeError: ‘_io.TextIOWrapper’ object has no attribute ‘next’ >>> He leído este […]

dict personalizado que permite eliminar durante la iteración

ACTUALIZADO basado en la respuesta de Lennart Regebro Supongamos que recorres un diccionario y, a veces, necesitas eliminar un elemento. Lo siguiente es muy eficiente: remove = [] for k, v in dict_.items(): if condition(k, v): remove.append(k) continue # do other things you need to do in this loop for k in remove: del dict_[k] […]

Problema de bucle al iterar a través de una lista y eliminar elementos recurrentes

Quiero recorrer una lista y eliminar los elementos que cuentan más de una vez para que no se impriman repetidamente con el bucle for. Sin embargo, algunos elementos que aparecen solo una vez en la lista parecen verse afectados también por esto, y no puedo entender por qué. Cualquier contribución será muy apreciada. Ejemplo de […]

¿Cómo hacer múltiples importaciones en Python?

En Ruby, en lugar de repetir la palabra “require” (la palabra “import” en Python) muchas veces, lo hago %w{lib1 lib2 lib3 lib4 lib5}.each { |x| require x } Así que itera sobre el conjunto de “libs” y “require” (importar) cada uno de ellos. Ahora estoy escribiendo un script en Python y me gustaría hacer algo […]

¿Cómo leer una sola línea de datos csv en Python?

Hay muchos ejemplos de lectura de datos csv usando python, como este: import csv with open(‘some.csv’, newline=”) as f: reader = csv.reader(f) for row in reader: print(row) Solo quiero leer una línea de datos e ingresarla en varias variables. ¿Cómo puedo hacer eso? He buscado por todas partes un ejemplo de trabajo. Mi código solo […]