FC ConcursosFC Concursos

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 é

  1. 'BRASIL'.
  2. 'SUECIA'.
  3. 'ARROZ'.
  4. 'FAROFA'.
  5. 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

Continue aprendendo