Tengo una pregunta, ¿Cómo funciona el recorrido objetos[1:3]? No debería salir 3 elementos?, los elementos de los índices 1, 2 y 3. En lu...

Katherine Ubillus Aranda

Katherine Ubillus Aranda

Pregunta
student
hace 4 años

Tengo una pregunta, ¿Cómo funciona el recorrido objetos[1:3]?

No debería salir 3 elementos?, los elementos de los índices 1, 2 y 3. En lugar de ello, salen los dos primeros, de los índices 1 y 2.

Captura.JPG

3 respuestas
para escribir tu comentario
    Elías Chao

    Elías Chao

    student
    hace 4 años

    Veo que el comentario se formateó de una manera en la que no se entiende mi explicación, espero que aquí se distinga mejor:

    +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ Slice position: 0 1 2 3 4 5 6 Index position: 0 1 2 3 4 5

    En caso de que no, la 4ta respuesta en este link creo que lo explica bastante bien: https://stackoverflow.com/questions/509211/understanding-slice-notation

    Elías Chao

    Elías Chao

    student
    hace 4 años

    Este ASCII art creo que representa bastante bien la diferencia entre índices y slices:

    +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+

    Slice position: 0 1 2 3 4 5 6 Index position: 0 1 2 3 4 5

    En caso de que no se llegue a distinguir como espero, básicamente es que los índices hacen referencia a la posición del caracter, mientras que los slices hacen referencia a las líneas entre ellos.

    Por eso en el ejemplo de objetos[1:3] muestra 3 y 4.5, porque el slice 1 comienza justo después de 'Hola'.

    Espero que mi explicación te sirva :)

    Fernando Campos

    Fernando Campos

    student
    hace 4 años

    Hola 👋🏼 Lo que pasa es que el límite superior no es inclusivo. Si tú indicas [1:3] solo toma 1 y 2, si tu indicas [0:2] solo toma 0 y 1. En caso de querer tomar el último elemento lo haces de la siguiente forma [1:] esto tomara desde el indice 1 hasta el final de la lista.

    <code>
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.