2
respostas

Dúvida 02 Conjutos

Testei com a sequência de Fibonacci

objeto01 = {1, 2, 3, 5, 8, 13, 21, 34, 55, 89}

objeto01.add(144)
print(objeto01)

retorno: {1, 2, 3, 34, 5, 8, 13, 144, 21, 55, 89}

Como resolveria isso? Não encontrei nada na documentação!

Atenciosamente.

2 respostas

Olá, Eduardo!

Da forma que criou o "objeto01", ele é um "set". Sets, em Python, não são ordenados. Por isso, o método "add" não adiciona o número em uma posição específica (como, por exemplo, na última posição).

Pense em sets como um conjunto que é uma bolsa cheia de coisa dentro, sem ordem. Como o nome diz, Fibonacci é uma sequência, logo a ordem é importante. Uma ideia seria utilizar uma lista. Em Python, listas são ordenadas.

Contudo, listas não possuem o método "add" e sim o método "append". Ver abaixo.

Espero ter ajudado! =)

Captura de tela de um pequeno pedaço de código dentro do Shell do Python

Boa tarde Thainara, sim tinha esse entendimento, obrigado pelo retorno.

Porém achava que para "SETS" assim como listas, poderia ter algo para ordenar e posicionar .

Era mais teste mesmo do que uma dúvida em sí.

Obrigado.