Articles of iteración de

¿Es más rápido iterar una pequeña lista dentro de una statement any ()?

Considere la siguiente operación en el límite de iterables de baja longitud, d = (3, slice(None, None, None), slice(None, None, None)) In [215]: %timeit any([type(i) == slice for i in d]) 1000000 loops, best of 3: 695 ns per loop In [214]: %timeit any(type(i) == slice for i in d) 1000000 loops, best of 3: […]

atrapa errores dentro del generador y continúa después

Tengo un iterador que se supone que funciona durante varios días. Quiero que los errores se detecten e informen, y luego quiero que el iterador continúe. O todo el proceso puede comenzar de nuevo. Aquí está la función: def get_units(self, scraper): units = scraper.get_units() i = 0 while True: try: unit = units.next() except StopIteration: […]

¿Por qué las cadenas de python no tienen función __iter__?

¿Cómo es que podemos iterar sobre las cadenas de python cuando las cadenas no tienen una función __iter__ ? $ python Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> “asdf”.__iter__ Traceback (most recent call last): File “”, line 1, in AttributeError: ‘str’ […]

itertools.islice en comparación con el segmento de la lista

He estado tratando de aplicar un algoritmo para reducir una lista de python a una más pequeña según un criterio determinado. Debido al gran volumen de la lista original, en el orden de los 100k elementos, traté de hacer un conjunto de herramientas para evitar múltiples asignaciones de memoria, por lo que se me ocurrió […]

Forma pythonica de iterar sobre la secuencia, 4 elementos a la vez

Posible duplicado: ¿Cuál es la forma más “pythonic” de iterar sobre una lista en trozos? Estoy leyendo en algunos datos PNG, que tiene 4 canales por píxel. Me gustaría iterar sobre los datos 1 píxel a la vez (es decir, cada 4 elementos = 1 píxel, rgba). red_channel = 0 while red_channel < len(raw_png_data): green_channel, […]

Obtener el objeto ‘int’ no es iterable

cat_sums[cat] += value TypeError: ‘int’ object is not iterable Mi entrada es la siguiente: defaultdict(, {‘composed’: [0], ‘elated’: [0], ‘unsure’: [0], ‘hostile’: [0], ‘tired’: [0], ‘depressed’: [0], ‘guilty’: [0], ‘confused’: [0], ‘clearheaded’: [0], ‘anxious’: [0], ‘confident’: [0], ‘agreeable’: [0], ‘energetic’: [0]}) Y esto se asigna a algo llamado catnums. accumulate_by_category(worddict, catnums, categories) def accumulate_by_category(word_values, cat_sums, […]

Iteración doble

Posible duplicado: Cómo iterar sobre dos listas – python Quiero repetir dos elementos al mismo tiempo, una iteración que en mi mente se ve así: for elem1 in list 1 and for elem2 in list2: do something to elem1; do something to elem2 Esta syntax, sin embargo, no es aceptable. Para ser claros, no estoy […]

¿Encontrar secuencias monótonas en una lista?

Soy nuevo en Python, pero básicamente quiero crear subgrupos de elementos de la lista con un bucle doble, por lo tanto, compararé el primer elemento con el siguiente para averiguar si puedo crear estas sublistas, de lo contrario, romperé el bucle dentro y quiero continuar con el último elemento pero en el bucle principal: Ejemplo: […]

Cómo editar cada miembro de una lista en Python.

Soy nuevo en Python y estoy tratando de crear una función de mayúsculas que escribe en mayúsculas todas las palabras en una cadena o solo la primera palabra. Aquí está mi función def capitalize(data, applyToAll=False): “””depending on applyToAll it either capitalizes all the words in the string or the first word of a string””” if(type(data).__name__ […]

“TypeError: el argumento de tipo ‘NoneType’ no es iterable”?

Aquí hay un código de Python que escribí para generar una mano de póquer al azar, solo por el gusto de hacerlo / para el desafío, pero cuando bash ejecutarlo, aparece el error arriba en la línea “si la carta está en la mano”. ¿Qué está pasando y por qué está sucediendo esto, especialmente porque […]