es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener todos los elementos de un iterador utilizando la función incorporada slice() en Python sin utilizar la longitud del iterador?

Si tengo la siguiente lista: my_list = [1, 2, 3]. ¿Cómo puedo tomar todos los elementos usando el método incorporado slice() sin conocer la longitud de my_list?

my_list[slice(-1)] me devuelve [1, 2] y my_list[slice(':')] me da un TypeError.

¿Hay algo similar a my_list[:] que puedo usar con slice para que pueda definir una variable antes de que se cree la lista?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar my_list[slice(None)] para obtener todos los elementos en la lista my_list sin saber su longitud. Esto es equivalente a usar la notación my_list[:], pero te permite usar slice() con una variable como argumento.

    Por ejemplo, si tienes una variable n que define el número de elementos que quieres tomar de my_list, puedes usar my_list[slice(None, n)] para obtener los primeros n elementos.

Comments are closed.