Articles of secuencia de

Python: verifica si la lista es secuencial o no

Quiere una función / statement, para verificar si todos los valores de mylist son secuenciales o no, que es una lista hexadecimal . Por ejemplo: def checkmylist(mylist): #code returns True or False mylist1 = [’03’, ’04’, ’05’, ’06’, ’07’, ’08’, ’09’, ‘0a’, ‘0b’, ‘0c’,’0d’, ‘0e’, ‘0f’] mylist2 = [’03’, ’05’, ’06’, ’07’, ’08’, ’09’, ‘0a’, […]

Python: descubre si una lista de enteros es coherente

Estoy tratando de averiguar si una lista de enteros es coherente o ‘en un tramo’, lo que significa que la diferencia entre dos elementos vecinos debe ser exactamente uno y que los números deben boost monótonamente. Encontré un enfoque ordenado donde podemos agrupar por el número en la lista menos la posición del elemento en […]

Convertir la lista de números a rangos de cadenas

Me gustaría saber si hay una manera simple (o ya creada) de hacer lo contrario a esto: Generar lista de números a partir de guiones …. Este enlace podría ser utilizado para hacer: >> list(hyphen_range(‘1-9,12,15-20,23’)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 23]: Estoy buscando hacer […]

Lea un archivo de texto comprimido grande línea por línea en python

Estoy tratando de usar el módulo zipfile para leer un archivo en un archivo. el archivo sin comprimir es de ~ 3 GB y el archivo comprimido es de 200 MB. No los quiero en la memoria ya que proceso el archivo comprimido línea por línea. Hasta ahora he notado un uso excesivo de memoria […]

Encuentre todas las subcadenas en la lista de cadenas y cree una nueva lista de subcadenas coincidentes. en Python

Tengo una lista de subcadenas y una lista de cadenas. Me gustaría encontrar todas las subcadenas coincidentes en la lista de cadenas. Cuando se encuentran subcadenas en las cadenas, me gustaría crear una nueva lista de cadenas que contengan todas las coincidencias de subcadenas encontradas en cada cadena. Por ejemplo, digamos que tengo estos: substrings […]

¿Por qué es `{* l}` más rápido que `set (l)` – conjuntos de python (no solo para conjuntos, para todas las secuencias)

Así que aquí están mis tiempos: >>> import timeit >>> timeit.timeit(lambda: set(l)) 0.7210583936611334 >>> timeit.timeit(lambda: {*l}) 0.5386332845236943 Por eso es que mi opinión sería igual pero no lo es. Así que desempacar es rápido de este ejemplo, ¿verdad?

Imprimir y unir statement en python

Soy novato de python. Tengo una secuencia y puedo imprimirla utilizando el método de join y puedo imprimir la longitud de la secuencia por separado. No puedo imprimir los dos juntos. Lo que hasta ahora es: >>> str = “-“; >>> seq = (“a”, “b”, “c”); >>> print str.join( seq ); abc >>> print len(seq) […]

Rindiendo hasta que se obtengan todos los valores necesarios, ¿hay alguna manera de hacer que la división se vuelva perezosa?

¿Hay alguna forma de dejar de rendir cuando el generador no terminó los valores y se leyeron todos los resultados necesarios? Quiero decir que el generador está dando valores sin hacer StopIteration. Por ejemplo, esto nunca se detiene: (REVISADO) from random import randint def devtrue(): while True: yield True answers=[False for _ in range(randint(100,100000))] answers[::randint(3,19)]=devtrue() […]

¿Cómo implementar una clase mínima que se comporte como una secuencia en Python?

Estoy buscando un ejemplo mínimo de una clase que imite una secuencia inmutable en Python. class MySequence() … a = MySequence() len(a) for i in a: pass a[0] ¿Cuáles son los métodos que se deben implementar?

no se puede multiplicar la secuencia por no-int del tipo ‘float’

nivel: principiante ¿por qué me aparece el error “no se puede multiplicar la secuencia por un no-int del tipo ‘float’”? def nestEgVariable(salary, save, growthRates): SavingsRecord = [] fund = 0 depositPerYear = salary * save * 0.01 for i in growthRates: fund = fund * (1 + 0.01 * growthRates) + depositPerYear SavingsRecord += [fund,] […]