Articles of iterable

Emulando la prueba de membresía en Python: delegar __contiene__ a objeto contenido correctamente

Estoy acostumbrado a que Python permite algunos trucos para delegar la funcionalidad a otros objetos. Un ejemplo es la delegación a objetos contenidos. Pero parece que no tengo suerte, cuando quiero delegar __contiene __: class A(object): def __init__(self): self.mydict = {} self.__contains__ = self.mydict.__contains__ a = A() 1 in a Yo obtengo: Traceback (most recent […]

La forma más corta de obtener el primer elemento de `OrderedDict` en Python 3

¿Cuál es la forma más corta de obtener el primer artículo de OrderedDict en Python 3? Mi mejor: list(ordered_dict.items())[0] Bastante largo y feo. Puedo pensar en: next(iter(ordered_dict.items())) # Fixed, thanks Ashwini Pero no es muy autodescriptivo. ¿Alguna sugerencia mejor?

Trozos desiguales en python

Dada una lista de tamaños de trozos, ¿cómo dividiría un iterable en trozos de longitud variable? Estoy tratando de persuadir itertools.islice sin éxito todavía. for chunk_size in chunk_list: foo(iter, chunk_size)

iter () no funciona con datetime.now ()

Un simple fragmento de código en Python 3.6.1: import datetime j = iter(datetime.datetime.now, None) next(j) devoluciones: Traceback (most recent call last): File “”, line 1, in StopIteration En lugar de imprimir el comportamiento clásico de now() con cada next() . He visto un código similar funcionando en Python 3.3, ¿me falta algo o algo ha […]

¿Cómo comprobar si un objeto es iterable en Python?

Posible duplicado: En Python, ¿cómo puedo determinar si un objeto es iterable? ¿Cómo se comprueba si un objeto de Python admite iteración, también conocido como un objeto iterable ( ver definición Idealmente, me gustaría una función similar a isiterable(p_object) devolviendo True o False (modelado después de isinstance(p_object, type) ).

¿Cómo la función incorporada iter () de python convierte una lista de python a un iterador?

He leído mis materiales, que indican que un iterador de Python debe tener los __iter__ y __next__ , pero un iterable solo necesita __iter__ . Reviso una lista y encuentro que no tiene un método __next__ . Cuando se usa iter() en él, se convertirá en un iterador. ¿Esto significa que iter() agregará un método […]

Cómo obtener el recuento de tuplas personalizadas en dos listas

Por favor, ayúdeme a obtener el contador para la lista SS2 en la lista SS1 en PYTHON usando desde el contador de importación de colecciones o cualquier otra forma más rápida SS1 = [(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, […]

¿Cómo encontrar el índice de la vez n un elemento aparece en una lista?

Dado: x = [‘w’, ‘e’, ‘s’, ‘s’, ‘s’, ‘z’,’z’, ‘s’] Cada aparición de s aparece en los siguientes índices: 1: 2 2do: 3 3: 4 4: 7 Si hago x.index(‘s’) obtendré el primer índice. ¿Cómo obtengo el índice de los 4 s ?

Error de Python “solo puede iterable”

Hola mis compañeros progtwigdores. Soy un progtwigdor bastante nuevo, y ahora me enfrento a un gran problema. Estoy recibiendo el error: can only assign an iterable En primer lugar no sé lo que eso significa. En segundo lugar dejaré mi código para que los profesionales lo critiquen: def num_top(int_lis): duplic_int_lis = int_lis int_firs= duplic_int_lis [0] […]

Manera elegante de saltar elementos en un iterable.

Tengo una iterable grande, de hecho, una iterable grande dada por: itertools.permutations(range(10)) Me gustaría acceder al elemento millonésimo. Ya tengo problemas resueltos de diferentes maneras. Casting iterable a la lista y obteniendo 1000000o elemento: return list(permutations(range(10)))[999999] Saltando manualmente elementos hasta 999999: p = permutations(range(10)) for i in xrange(999999): p.next() return p.next() Omisión manual de elementos […]