SóProvas


ID
708913
Banca
FCC
Órgão
MPE-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Em Python, os métodos de lista permitem utilizar listas como pilhas, onde o item adicionado por último é o primeiro a ser recuperado. Para adicionar um item ao topo da pilha, e para recuperar um item do topo da pilha utilizam-se, respectivamente os métodos:

Alternativas
Comentários
  • O correto é append e pop.
    Segundo documentação python: http://docs.python.org/release/3.1.5/tutorial/datastructures.html

    list.append(x)
    Add an item to the end of the list; equivalent to a[len(a):] = [x].
     
    list.pop([i])
    Remove the item at the given position in the list, and return it. If no index is specified, a.pop() removes and returns the last item in the list. (The square brackets around the i in the method signature denote that the parameter is optional, not that you should type square brackets at that position. You will see this notation frequently in the Python Library Reference.)
     
  • Só traduzindo.

    list.append (x) Adicionar um item para o fim da lista; equivalente a um [len (a):] = [x​​]. list.pop ([i]) Retorna o item na posição especificada. Se nenhum índice for especificado, a.pop () retorna o último item da lista. (Os colchetes ao redor do i na assinatura do método indicam que o parâmetro é opcional, não que você deve digitar colchetes nessa posição. Você vai ver esta notação com frequência na Biblioteca de Referência Python.
  • Acredito que seja válido o registro pelo enunciado das questões e os comentários dos colegas. 

    Listas = FIFO = primeiro a entrar, primeiro a sair.

    Pilhas = LIFO = primeiro a entrar, último a sair.

  • Cuidado, a questão pecou um pouco na precisão. O Pop não apenas recupera o item, mas também o remove. O mais correto para apenas recuperar o item seria o peek (ou top), que por sinal não existem em Python.

     

  • Gabarito: A

    Append - Função utilizada para adicionar um item ao final da lista. Pensando como uma pilha, de modo inverso a uma lista, ele adiciona um item no topo.

    Pop - Função utilizada para remover item especificado (ou o último item se nenhum item for especificado).Pensando como uma pilha, de modo inverso a uma lista, essa função recupera o primeiro item quando não é espeficiado.

    -> Em programação, existe o conceito de pilha. O que é uma pilha? Pensem em uma pilha de pratos: o último prato a ser adicionado é o primeiro aser lavado. Em programação, é semelhante: o último elemento a ser adicionado na pilha é o primeiro a ser recuperado, em contr aste com a lista, emque o primeiro elemento a ser adicionado é também o primeiro a ser recuperado (como em uma fila).

    fonte: estratégia

  • ~>append() :Função usada em listas para adicionar elementos à lista, no caso ao final da lista especificada

    ~>insert(): Função usada em listas para adicionar elementos à lista, no caso pode ser colocado um índice e o elemento ou, se nada colocado, será adicionado ao final da lista. Ex.:

    ListaQualquer = [2020, "Flamengo", True, 5]

    ListaQualquer.insert(3,"Bola")

    #Retornará [2020, "Flamengo", True, 'Bola', 5]

    ~>Remove(): Função usada em listas para remover elementos da lista, no caso no começo da lista especificada

    ~>pop(): Função usada em listas para remover elementos da lista, no caso pode ser colocado um índice ou, se nada colocado, será excluído último ao final da lista

    ListaQualquer = ["Flamengo", True, "Bola", 5]

    ListaQualquer.pop()

    print(ListaQualquer)

    #Retornará ["Flamengo", True, "Bola"]

    ListaQualquer.pop(2)

    print(ListaQualquer)

    #Retornará ["Flamengo", True"]

    ~>Del(): mesma coisa do pop(), mas como o colchete e, se nada colocado, apagará a lista

    ~>Clear(): esvazia a lista, mas não a apaga.

  • Uma questão até que tranquila, basta você saber qual a função do método append() que já dar pra marcar a resposta correta. Eles nem colocaram um outro appender() para confundir.