Python | Lista de ciclos personalizados

Al trabajar con listas de Python, podemos tener un problema en el que necesitamos realizar el ciclo de listas. Este problema parece bastante sencillo y se ha discutido anteriormente. Pero a veces, necesitamos realizar sus variaciones, lo que hace que la tarea sea un desafío. Podemos tener personalizaciones como elementos desde los que se inicia el ciclo y Número de elementos en la lista de ciclos. Analicemos la solución a estas variaciones.

Método: Usodropwhile() + cycle() + islice()
Esta tarea se puede realizar mediante una combinación de las funciones anteriores. En esto, los elementos se caen hasta K con dropwhile(), luego el ciclo se puede hacer usando cycle()y islice()se usa para restringir el conteo de elementos en la lista.

# Python3 code to demonstrate working of
# Custom Cycle list
# using dropwhile() + cycle() + islice()
import itertools
  
# initialize list
test_list = [3, 4, 5, 7, 1]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initialize element for start cycle
K = 7
  
# initialize size of cycle list 
N = 12
  
# Custom Cycle list
# using dropwhile() + cycle() + islice()
res = list(itertools.islice(itertools.dropwhile(lambda i: i != K, itertools.cycle(test_list)),  N))
  
# printing result
print("The cycled list is : " + str(res))
Producción :

The original list is : [3, 4, 5, 7, 1]
The cycled list is : [7, 1, 3, 4, 5, 7, 1, 3, 4, 5, 7, 1]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *