Al poner task[1], imprime la posición 1 contando desde cero, es fácil de entender.
0 => “do the dishes”
1 => “cooking dinner”.
.
Para task[:1], primero que todo un ejemplo: entendiendo que si tengo [:3] empieza a contar desde 0 hasta 3 de manera EXCLUYENTE, es decir que el valor que queda en la posición 3 no lo incluye y solo deja la posición 0 , 1 , 2
Entonces cuando pones tasks[:1] el va y cuenta desde 0
0 => “do the dishes”
, 1 => “cooking dinner”.
Ahora como ya dije es excluyente y por tanto cuenta 0 y cuenta 1, pero el 1 no lo incluye, solo incluye el 0