Fala, meus consagrados! Tudo beleza com vocês?
Vamos entender como acessar elementos de listas na linguagem Python e conseguir fazer várias questões.
Teoria
Para acessar um elemento de uma lista, utiliza-se a indexação numérica (lista[n]), informando qual a posição (n), ou seja, seu índice:
ATENÇÃO!
Em Python, o primeiro elemento de uma lista começa no índice 0.
Pode-se também usar valores negativos para representar os índices de uma lista. Para entendermos como isso acontece, o último elemento fica na posição -1, o penúltimo fica na posição -2, o antepenúltimo, na posição -3 e assim por diante.
Exemplo:
ATENÇÃO!
Ao acessar um elemento informando um índice que não se encontra em uma lista, resultará em um erro.
Exemplo:
No exemplo acima, os índices da lista linguagens vão de 0 a 3. Então, ao informar a posição 4, gerou-se um erro de índice fora da gama de índices da lista.
Por fim, pode-se acessar cada elemento de uma lista utilizando uma estrutura de repetição for (for x in lista):
Questões de Concursos
[UFPel-CES 2015 UFPEL – Técnico em Tecnologia da Informação] Em relação às características da linguagem Python, é correto afirmar que (Marque o texto da letra como CERTO ou ERRADO)
(D) uma lista em Python é um conjunto de valores acessados por um índice numérico, inteiro, começando em 1. Assim como em outras linguagens, a lista pode armazenar apenas valores de um mesmo tipo.
Comentários:
Uma lista em Python é um conjunto de valores acessados por um índice numérico, inteiro. Até aí tudo bem. Porém, o índice começa em 0.
Outro erro na questão é que podemos ter elementos de diferentes tipos em uma mesma lista:
Gabarito: ERRADO.
[Instituto AOCP 2020 MJ/SP – Cientista de Dados – Big Data] In Python, the statement ‘for loop’ is used for iterating over a sequence. Considering that, choose the correct alternative that presents a proper example concerning the use of ‘for loop’ in Python.
(A)
for x = ["John", "Sophie", "Junior"]: print(x)
(B)
array (["John"],["Sophie"],["Junior"]) for each i = 0 to array[i] print (array[i])
(C)
names = ["John", "Sophie", "Junior"] for x in names: print(x)
(D)
names = {{"John"}, {"Sophie"}, {"Junior"}} for x in names: print(names)
(E)
array.names("John", "Sophie", "Junior") for x print(names[x]): end for:
Comentários:
Essa questão traz o conhecimento tanto do inglês quanto do uso de listas em Python.
Traduzindo o enunciado da questão: “Em Python, a instrução ‘for loop’ é usada para iterar em uma sequência. Considerando isso, escolha a alternativa correta que apresenta um exemplo adequado sobre o uso de ‘for loop’ em Python”.
Como estudamos, utilizamos a estrutura de repetição for da seguinte forma para iterar elementos de uma lista em Python:
O código correto é da letra c.
Gabarito: letra C.
[IFB 2017 IFB – Professor – Informática – Desenvolvimento de Sistemas] Dado o código em Python abaixo, assinale a alternativa que contém a saída CORRETA gerada pelo “print”:
lista = ["cachorro", "hamster", ["pato", "galinha", "porco"], "gato"] print(lista[3][2])
(A) galinha
(B) ga
(C) t
(D) gato
(E) to
Comentários:
Questão interessante que envolve o conhecimento de listas e strings em Python. Uma string funciona como uma lista de elementos de caracteres:
Agora, sobre a questão, a lista citada possui quatro elementos:
Posição |
Título da aula |
Tópicos |
0 |
“cachorro” |
str |
1 |
“hamster” |
str |
2 |
[“pato”, “galinha”, “porco”] |
list |
3 |
“gato” |
str |
Com essa informação, podemos entender o que será retornado em lista[3][2]:
- A primeira dimensão [3] trata da posição na lista:
- Posição 3 da lista: “gato”;
- A segunda dimensão [2] trata da posição da string “gato”:
- Posição 2 da string: “t”.
Ou seja, a primeira dimensão retorna a string “gato”. A partir dessa string, pede-se a posição 2 (segunda dimensão).
Com isso, o gabarito é a letra c.
Gabarito: letra C.
[IFPE 2016 IFPE – Técnico em Tecnologia da Informação – Desenvolvimento] Uma das estruturas de dados existentes na linguagem de programação Python são as listas. Considere o trecho de código abaixo:
candidatos = ['José', 'João', 'Cibelly', 'Sonivaldo','Dariane']
É CORRETO afirmar que (Marque o texto da letra como CERTO ou ERRADO)
(D) candidatos[-2] retornaria o penúltimo elemento da lista.
Comentários:
A letra trouxe um exemplo de usar valores negativos para representar os índices de uma lista. No caso, o penúltimo fica de uma lista na posição -2:
Gabarito: CERTO.
Então é isso!
[]s e até a próxima!
_________________________
Professor Rogerão Araújo
Participe da conversa