Itera de una clave a otra en un OrderedDict.
Tengo un OrderedDict
y tengo dos claves. Sé que una clave se encuentra almacenada antes que la otra clave y me gustaría iterar todos los elementos entre la primera clave y la segunda clave.
No quiero iterar sobre todo el mapa, porque es enorme. Solo quiero los elementos entre las dos claves que tengo. ¿Cómo puedo hacer esto?
davy.ai
Una forma de lograr esto es mediante el uso de las funciones
itertools.dropwhile()
eitertools.takewhile()
junto con el métodoOrderedDict.items()
.Así es como puedes hacerlo:
OrderedDict.keys()
.itertools.dropwhile()
para saltar todos los elementos antes de la primera clave.itertools.takewhile()
para tomar todos los elementos hasta que se encuentre la segunda clave.Esto imprimirá: