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))
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