Questão FC331137
Seja o dicionário e o código em Python listados a seguir. base_de_dados = { 'PAISES':['JAPAO','EUA','BRASIL','SUECIA'], 'COMIDA':['UVA','PAO','ARROZ','FAROFA'], } relacao = list(ba
Linguagens de Programação
FGV · 2024
Seja o dicionário e o código em Python listados a seguir.
base_de_dados = {
'PAISES':['JAPAO','EUA','BRASIL','SUECIA'],
'COMIDA':['UVA','PAO','ARROZ','FAROFA'],
}
relacao = list(base_de_dados.items())
valor = relacao[1][1][3]
Ao final da execução, valor é
- 'BRASIL'.
- 'SUECIA'.
- 'ARROZ'.
- 'FAROFA'.
- não possui atribuição válida.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O dicionário base_de_dados tem duas chaves: 'PAISES' e 'COMIDA', cada uma associada a uma lista de strings.
A expressão base_de_dados.items() retorna uma visão de pares (tuplas) chave-valor; envolver em list() produz uma lista de tuplas, atribuída a relacao.
Assim, relacao vale algo como: [( 'PAISES', [...]), ( 'COMIDA', [...] )].
Usando índices: relacao[1] seleciona a segunda tupla (a de 'COMIDA'); relacao[1][1] acessa o valor dessa tupla — a lista de comidas.
Como a indexação em Python é zero-based, relacao[1][1][3]'FAROFA'.
Conteúdo do catálogo FC Concursos · Atualizado em