Questão nº 75
Questão de Estatística · FGV MP-SC 2022 (nº 75)
Analise o código Python a seguir.
```
x1 = {"A", "B", "C"}
x2 = ["AA", "BB", "CC"]
x1.add("B")
x2.append("BB")
x2.append(x1)
print (x2)
```
Dado que os elementos de `x1` podem ser exibidos em ordem aleatória, a linha que possivelmente é produzida pelo comando `print` na execução do código acima é:
- A`['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}]` (alternativa correta)
- B`['AA', 'BB', 'CC', 'BB', 'C', 'A', 'B', 'B']`
- C`['AA', 'BB', 'CC', 'BB', 'C', 'A', 'B']`
- D`['AA', 'BB', 'CC', ['BB'], {'B'}]`
- E`{'AA', 'BB', 'CC', 'BB', 'C', 'A', 'B'}`
Resposta comentada
Gabarito Alternativa A
Conceito-chave: x1 é um set (conjunto), que não aceita duplicados e não garante ordem; x2 é uma lista, que aceita duplicados e mantém a ordem de inserção. O método .append() adiciona um único elemento — se esse elemento for um set, ele é inserido como um objeto inteiro (um conjunto aninhado), não expandido.
- (A) Correta:
x2começa como['AA', 'BB', 'CC'];x1.add("B")não muda nada (pois"B"já existe);x2.append("BB")adiciona outro"BB";x2.append(x1)adiciona o set inteiro{'C', 'A', 'B'}como um único item da lista, resultando em['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}](a ordem interna do set é aleatória, mas o conjunto é um único elemento). - (B) Incorreta: Erra ao expandir o set em elementos individuais dentro da lista —
appendnão faz isso; ele insere o objeto set como um todo. - (C) Incorreta: Mesmo erro da B, e ainda omite o segundo
"BB"que foi adicionado explicitamente. - (D) Incorreta: Inventa uma lista
['BB']dentro dex2e um set{'B'}que não existem; oappend(x1)adiciona o set completo, não um subconjunto. - (E) Incorreta: Usa chaves
{}(set) para o resultado final, masx2é uma lista (colchetes), e o set não pode conter listas (aqui nem há lista interna).
Armadilha do distrator mais tentador (B): A banca tenta fazer você acreditar que append(x1) "despeja" os elementos do set na lista, como se fosse um extend(). Na prática, append() trata o set como um objeto único, então ele aparece entre chaves dentro da lista — exatamente como na alternativa A.
Fonte: FGV MP-SC 2022 Analista de Dados e Pesquisas (Caderno Tipo 1). Reproduzida para fins de estudo.