1
resposta

Não entendi por que não é 2,3

, olhei as explicações e continuo sem entender.

1 resposta

Olá ronalson,

quando vamos fazer este filtro dentro dos [ ? : ? ] no python, o primeiro parâmetro serve da posição em que ele vai começar ler. Então de fato em um array com elementos

convites = ['Romulo', 'Almeida', 'Bronson', 'Nicodemos', 'Rubi']
//posição        0         1         2            3         4

quando eu passo convites[2:?] de fato na saída ele vai trazer a partir do elemento na segunda posição, que é o Bronson.

A questão agora está no segundo parâmetro. Ele diz na verdade a partir de qual posição ele vai ignorar, ou seja, a partir dali ele não vai levar em consideração mais.

Então se você falar convites[2:3] só virá o Bronson, pois você pediu para ignorar todos a partir da posição 3, que seriam o Nicodemos e o Rubi.

Agora, se você falar convites[2:4] ele só vai ignorar os elementos a partir da posição 4 em diante. Ou seja, ele só considera as strings na posição 2 e 3, que são o Bronson e o Nicodemos.