Oii Carlos, como você está? Espero que esteja bem ^-^
Dessa forma que você fez irá imprimir apenas a primeira letra de cada elemento da lista.
usuarios = ['Nádia', 'João', 'Igor', 'Maria']
for usuario in usuarios:
print(usuario[0])
Resultado:
N
J
I
M
E isso ocorre porque cada palavra é uma sequência iterável, ou seja, cada letra ocupa uma posição. Sendo assim, o código usuario[0]
pegará a primeira letra de cada palavra.
Para imprimir um elemento de uma posição específica, podemos simplesmente chamar a lista com a posição daquele elemento, sem necessidade de um laço de repetição. Suponha a seguinte lista de usuários:
usuarios = ['Nádia', 'João', 'Igor', 'Maria']
E imagine que queremos obter o resultado João. Para isso, podemos acessar essa lista na posição 1.
usuarios[1]
Por que 1? Porque por padrão uma lista começa com o valor 0. Então teremos o seguinte:
- Posição 0 -> Nádia
- Posição 1 -> João
- Posição 2 -> Igor
- Posição 3 -> Maria
Mas e se eu não souber qual a posição que a palavra "João" está? Como faço para encontrá-la?
Nesse caso podemos utilizar a função index para nos retornar a posição daquele elemento passado por parâmetro. Veja como é simples:
usuarios.index('João')
Resultado: 1
Qualquer dúvida estou por aqui, tá bom?
Abraços!