{"id":9952,"date":"2024-10-28T14:39:16","date_gmt":"2024-10-28T17:39:16","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=9952"},"modified":"2024-10-28T14:40:16","modified_gmt":"2024-10-28T17:40:16","slug":"append-python-quando-utilizar-listas-e-quando-evitar","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/","title":{"rendered":"Append Python: Quando utilizar listas e quando evitar"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Voc\u00ea quer saber sobre <em>Append<\/em> em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">O que faz o append em Python?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O <em>append<\/em> <strong>insere um registro ap\u00f3s o \u00faltimo elemento<\/strong>, ou seja, ele \u00e9 \u00fatil quando \u00e9 preciso colocar o novo registro na \u00faltima posi\u00e7\u00e3o da tabela.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Como usar o append em Python?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">De forma bem simples, confira o exemplo:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; ex = [2,4,6,8,10]\r\n&gt;&gt;&gt; ex.append(666)\r\n&gt;&gt;&gt; print(ex)\r\n \r\n[2, 4, 6, 8, 10, 666]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">N\u00e3o tem segredos, ap\u00f3s os elementos declaros surge o <em>append<\/em>.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>10 <a href=\"https:\/\/geekblogti.wpengine.com\/10-livros-de-python-que-todo-dev-especialista-deve-ler\/\" target=\"_blank\" rel=\"noreferrer noopener\">Livros de Python<\/a> para ser um especialista<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">O que \u00e9 uma lista em Python?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Segundo a documenta\u00e7\u00e3o oficial, <strong>listas s\u00e3o sequ\u00eancias mut\u00e1veis, tipicamente usadas para armazenar cole\u00e7\u00f5es de itens que s\u00e3o declarados entre [ ] e separados por v\u00edrgula<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">De maneira direta, para aqueles habituados com estruturas de dados representados em outras linguagens, a lista pode ser classificada como o &#8220;<em>array<\/em>&#8221; de elementos no Python.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas como muitos outros conceitos do Python, uma s\u00e9rie de poss\u00edveis utilidades podem passar despercebidas num primeiro contato com as listas e o poder de suas funcionalidades.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ao longo do amadurecimento de aprendizado e da descoberta de v\u00e1rios contextos em que listas podem ser empregadas, o que ocorre \u00e9 a rea\u00e7\u00e3o inversa, a utiliza\u00e7\u00e3o de listas de maneira exagerada, quando outras estruturas seriam melhor empregadas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Al\u00e9m de entender melhor sobre o que \u00e9 uma lista, confira tamb\u00e9m, quais s\u00e3o os contextos em que listas podem ser melhor aplicadas na estrutura\u00e7\u00e3o de um c\u00f3digo feito em Python e quando optar por outras estruturas para melhor desenhar uma solu\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><em><strong>&gt;&gt;<\/strong> Os 5 <a href=\"https:\/\/geekblogti.wpengine.com\/ides-e-editores-de-codigo-em-python-para-2020\/\" target=\"_blank\" rel=\"noreferrer noopener\">melhores IDEs para Python<\/a> em 2020<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Objetos iter\u00e1veis no Python<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um Objeto Iter\u00e1vel \u00e9 um tipo de objeto que pode ser abordado por meio de um loop de itera\u00e7\u00f5es.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pareceu confuso? Calma l\u00e1! Em outras palavras, \u00e9 <strong>qualquer objeto onde podemos extrair seus elementos atrav\u00e9s de uma estrutura no estilo for-loop<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma lista \u00e9 um dos <em>built-in types<\/em>, ou tipos nativos, do Python que \u00e9 considerado um objeto iter\u00e1vel.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas existem outros exemplos de tipos de objetos iteraveis na linguagem:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Tuplas;<\/li>\r\n<li>Dicion\u00e1rios;<\/li>\r\n<li>Sets (ou conjuntos);<\/li>\r\n<li>Ranges;<\/li>\r\n<li>Strings.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Cada um dos tipos de objetos acima possui uma gama de contextos, onde possuem melhor utilidade do que as listas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nem sempre, quando queremos representar uma cole\u00e7\u00e3o de itens, a utiliza\u00e7\u00e3o de listas \u00e9 a melhor alternativa.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para preservar a imutabilidade de determinada cole\u00e7\u00e3o por exemplo, \u00e9 muito mais aplicado utilizar um tupla, que j\u00e1 possui esse conceito, do que implementar artif\u00edcios para utilizar uma lista em que seus itens n\u00e3o possam ser alterados.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Append Python: Quando utilizar listas?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como citado logo de cara neste artigo sobre <em>append<\/em> em Python, listas s\u00e3o classificadas como sequ\u00eancias mut\u00e1veis. Isso nos d\u00e1 mostra do prop\u00f3sito de sua utiliza\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Estruturas de dados que possuem a caracter\u00edstica de mutabilidade e itera\u00e7\u00e3o comp\u00f5em o contexto perfeito para listas.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Listas como pilhas<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Listas possuem m\u00e9todos que a tornam perfeitas para cria\u00e7\u00e3o de estruturas LIFO (<em>last-in, first-out<\/em>), conhecidas como pilha, onde o \u00faltimo elemento a entrar \u00e9 o primeiro elemento a sair.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; pilha = [3, 4, 7]\r\n&gt;&gt;&gt; pilha.append(5)\r\n&gt;&gt;&gt; pilha.append(9)\r\n&gt;&gt;&gt; pilha\r\n[3, 4, 7, 5, 9]\r\n&gt;&gt;&gt; pilha.pop()\r\n9\r\n&gt;&gt;&gt; pilha.pop\r\n5\r\n&gt;&gt;&gt; pilha\r\n[3, 4, 7]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 natural pensar que assim como podemos criar pilhas, tamb\u00e9m podemos criar filas, estruturas FIFO (<em>first-in, first-out<\/em>), com a utiliza\u00e7\u00e3o de listas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Esse \u00e9 um equ\u00edvoco comum, que ser\u00e1 explicado mais tarde neste artigo.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Listas como cole\u00e7\u00f5es simples<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Listas podem ser tratadas como cole\u00e7\u00f5es de elementos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ao contr\u00e1rio de outras linguagens, estes elementos n\u00e3o precisam necessariamente ser do mesmo tipo.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; frutas = [\"melancia\", \"laranja\", \"uva\"]\r\n&gt;&gt;&gt; numeros = [1, 2, 3]\r\n&gt;&gt;&gt; lista_heterogenea = [\"melancia\", 1, [frutas, numeros], frutas]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Os tr\u00eas exemplos acima s\u00e3o listas v\u00e1lidas, as duas primeiras homog\u00eaneas (com itens do mesmo tipo) e a \u00faltima heterog\u00eanea (com itens de tipos diferentes).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas apesar de as listas heterog\u00eaneas possu\u00edrem algumas aplicabilidades espec\u00edficas, normalmente n\u00e3o s\u00e3o utilizadas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O uso de listas homog\u00eaneas se configura uma boa pr\u00e1tica, visto o ganho de efici\u00eancia, legibilidade e performance na implementa\u00e7\u00e3o de rotinas que percorrem todos os seus elementos executando algum tipo de opera\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Cria\u00e7\u00e3o din\u00e2mica de listas<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Na falta de um termo melhor para traduzir &#8220;list comprehension&#8221; utilizei o termo &#8220;cria\u00e7\u00e3o din\u00e2mica de listas&#8221;.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Este \u00e9 um artif\u00edcio para criar de forma concisa uma lista a partir de opera\u00e7\u00f5es efetuadas em qualquer objeto iter\u00e1vel.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Imagine que voc\u00ea queira uma lista com o valor do dobro de cada elemento do intervalo de n\u00fameros de 0 a 19.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Podemos chegar a este resultado de v\u00e1rias maneiras, de forma mais simples:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; valores_dobrados = []\r\n&gt;&gt;&gt; for valor in range(20):\r\n\u2026    valores_dobrados.append(valor)\r\n&gt;&gt;&gt; valores_dobrados\r\n[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Com <em>list comprehension<\/em> esta opera\u00e7\u00e3o \u00e9 simplificada ao seguinte:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; valores_dobrados = [valor*2 for valor in range(20)]\r\n&gt;&gt;&gt; valores_dobrados\r\n[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mais enxuto e mais leg\u00edvel, n\u00e3o?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A eleg\u00e2ncia e efici\u00eancia no uso de listas reside na formula\u00e7\u00e3o de estruturas simples que trazem poder e performance para o c\u00f3digo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Muitos desenvolvedores em determinado ponto de maturidade chegam a conclus\u00e3o que o simples \u00e9 dif\u00edcil.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Append Python: Quando N\u00c3O utilizar listas?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora chegamos ao ponto mais valioso deste artigo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Seguem alguns casos comuns, em que muitos decidem de maneira equivocada utilizar listas, quando existem objetos mais adequados ao contexto.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Estabelecimento de intervalos num\u00e9ricos imut\u00e1veis<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A estrutura do la\u00e7o de repeti\u00e7\u00e3o &#8220;<em>for<\/em>&#8221; no Python \u00e9 diferente da estrutura mais comum desse tipo de la\u00e7o em outras linguagens.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Enquanto outras linguagens mant\u00e9m uma vari\u00e1vel que \u00e9 utilizada na condi\u00e7\u00e3o de parada do la\u00e7o, em Python essa intera\u00e7\u00e3o \u00e9 feita atrav\u00e9s de um objeto iter\u00e1vel. Ent\u00e3o em vez de:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>for (var i = 0, i&lt;=4, i++) {\r\n  ...\r\n}<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em Python, temos que escrever algo do tipo:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>for i in range(4):\r\n  ...<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A necessidade de um objeto iter\u00e1vel para compor o la\u00e7o normalmente gera o erro inicial de se utilizar listas para esta necessidade:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>lista = [0, 1, 2, 3]\r\nfor i in lista:\r\n  ....<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando a itera\u00e7\u00e3o precisa ter um limite est\u00e1tico, o uso de um objeto do tipo range \u00e9 mais apropriado, visto que a sequ\u00eancia gerada pelo range \u00e9 imut\u00e1vel.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 claro que existem in\u00fameros contextos em que \u00e9 pertinente se utilizar uma lista como iter\u00e1vel de um la\u00e7o for, quando a mutabilidade da lista \u00e9 compat\u00edvel com a rotina implementada.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Cria\u00e7\u00e3o de filas<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como j\u00e1 mencionado neste artigo, listas s\u00e3o perfeitas para a estrutura\u00e7\u00e3o de pilhas em Python.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas \u00e9 comum o equ\u00edvoco de tamb\u00e9m se utilizar listas para a estrutura\u00e7\u00e3o de filas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel sim, criar estruturas de filas com listas, mas esta n\u00e3o \u00e9 uma abordagem eficiente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Enquanto colocar e retirar elementos do fim de uma lista \u00e9 uma opera\u00e7\u00e3o r\u00e1pida, colocar e retirar elementos do in\u00edcio dela \u00e9 uma opera\u00e7\u00e3o lenta, porque isso envolve deslocar estes elementos um a um at\u00e9 se chegar ao primeiro.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Voc\u00ea pode se indagar que remover o primeiro item atrav\u00e9s do index \u00e9 plaus\u00edvel, mas n\u00e3o, esta tamb\u00e9m \u00e9 uma opera\u00e7\u00e3o mais onerosa do que utilizar um tipo de objeto mais prop\u00edcio a este contexto.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Neste caso, a utiliza\u00e7\u00e3o de um objeto do tipo <em>deque<\/em> \u00e9 mais pertinente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><em>Deque<\/em> \u00e9 uma aglutina\u00e7\u00e3o para &#8220;double-ended queue&#8221;, ou filas de duas pontas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Opera\u00e7\u00f5es de retirada e inser\u00e7\u00e3o de elementos no in\u00edcio de um objeto do tipo deque \u00e9 muito mais eficiente e gasta muito mesmo mem\u00f3ria do que estas mesmas opera\u00e7\u00f5es em uma fila.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No caso de um objeto do tipo<em> deque<\/em>, ele tamb\u00e9m pode ser utilizado como pilha com a mesma efici\u00eancia.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Executar opera\u00e7\u00f5es em conjuntos<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Muitas vezes precisamos efetuar a jun\u00e7\u00e3o de duas cole\u00e7\u00f5es de elementos ou verificar elementos em comum entre duas cole\u00e7\u00f5es, em outras palavras, efetuar as opera\u00e7\u00f5es de uni\u00e3o ou intersec\u00e7\u00e3o entre dois conjuntos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Python possui uma gama de funcionalidades vindas de conceitos matem\u00e1ticos que podem nos ajudar em contextos cotidianos, mas que s\u00e3o subutilizadas por falta de h\u00e1bito ou conhecimento.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Objetos do tipo set s\u00e3o definidos em Python exatamente como a representa\u00e7\u00e3o matem\u00e1tica de conjuntos com suas opera\u00e7\u00f5es.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma das principais diferen\u00e7as entre listas e sets \u00e9 que este \u00faltimo n\u00e3o permite a exist\u00eancias de elementos duplicados.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Normalmente, ao se deparar com esse contexto, muitos decidem efetuar uma opera\u00e7\u00e3o de concatena\u00e7\u00e3o entre duas listas (para uni\u00e3o) ou uma s\u00e9rie de diferen\u00e7as entre listas e sublistas (para intersec\u00e7\u00e3o).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim como no caso do uso de objetos do tipo deque para implementa\u00e7\u00e3o de filas, o uso de objetos do tipo set para opera\u00e7\u00f5es em conjuntos se mostra mais eficiente e perform\u00e1tico do que a utiliza\u00e7\u00e3o de listas para o mesmo fim.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">A documenta\u00e7\u00e3o \u00e9 sua melhor aliada<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Os exemplos dados neste artigo s\u00e3o uma amostra de conceitos que podem ajudar na resolu\u00e7\u00e3o de problemas corriqueiros, nesse caso que envolvem a utiliza\u00e7\u00e3o de listas, mas que podem passar despercebidos em an\u00e1lises superficiais.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Python \u00e9 uma linguagem de programa\u00e7\u00e3o famosa por seus conceitos s\u00f3lidos e que possui muito mais artif\u00edcios do que o que foi apresentado aqui.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Conhecer a fundo o <a href=\"https:\/\/docs.python.org\/3.8\/library\/stdtypes.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>built-in types<\/em><\/a> \u00e9 imprescind\u00edvel para a melhor aplica\u00e7\u00e3o desses conceitos no cotidiano do uso de Python.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Alguns dos conceitos apresentados tamb\u00e9m foram retirados da documenta\u00e7\u00e3o de <em><a href=\"https:\/\/docs.python.org\/3.8\/library\/collections.html\" target=\"_blank\" rel=\"noreferrer noopener\">collections<\/a><\/em> da linguagem.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Enfim, a <a href=\"https:\/\/docs.python.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o oficial de Python<\/a> \u00e9 abrangente e amig\u00e1vel.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O interesse pelos conceitos podem ser disseminados por posts em blogs e pela intera\u00e7\u00e3o da comunidade, mas no fim das contas, costumo dizer que a documenta\u00e7\u00e3o \u00e9 a melhor aliada para a solidifica\u00e7\u00e3o de conhecimentos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quer mais? Saiba tamb\u00e9m <a href=\"https:\/\/geekblogti.wpengine.com\/automatizando-testes-com-python-selenium-e-behave\/\" target=\"_blank\" rel=\"noreferrer noopener\">como automatizar Testes com Python<\/a>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Voc\u00ea sabia que a GeekHunter possui uma p\u00e1gina com <a href=\"https:\/\/www.geekhunter.com.br\/vagas-python\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>vagas para desenvolvedores python<\/strong><\/a>. Para demonstrar interesse nas vagas \u00e9 muito simples: crie um perfil gr\u00e1tis e seja visto(a) pelas empresas.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea quer saber sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo. O que faz o append em Python? O append insere um registro ap\u00f3s o \u00faltimo elemento, ou seja, ele \u00e9 \u00fatil quando \u00e9 preciso colocar o novo registro na \u00faltima posi\u00e7\u00e3o da tabela. Como usar [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":9960,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-9952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Append em Python: tudo o que voc\u00ea precisa saber.<\/title>\n<meta name=\"description\" content=\"Voc\u00ea quer saber mais sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo, confira!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Append Python: Quando utilizar listas e quando evitar\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea quer saber sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo. O que faz o append em Python? O append\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-28T17:39:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T17:40:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"739\" \/>\n\t<meta property=\"og:image:height\" content=\"403\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Append Python: Quando utilizar listas e quando evitar\",\"datePublished\":\"2024-10-28T17:39:16+00:00\",\"dateModified\":\"2024-10-28T17:40:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/\"},\"wordCount\":1625,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/C\u00f3pia-de-append-python.jpg\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/\",\"name\":\"Append em Python: tudo o que voc\u00ea precisa saber.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/C\u00f3pia-de-append-python.jpg\",\"datePublished\":\"2024-10-28T17:39:16+00:00\",\"dateModified\":\"2024-10-28T17:40:16+00:00\",\"description\":\"Voc\u00ea quer saber mais sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo, confira!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/C\u00f3pia-de-append-python.jpg\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/C\u00f3pia-de-append-python.jpg\",\"width\":739,\"height\":403,\"caption\":\"append-python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/append-python-quando-utilizar-listas-e-quando-evitar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Append Python: Quando utilizar listas e quando evitar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Append em Python: tudo o que voc\u00ea precisa saber.","description":"Voc\u00ea quer saber mais sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo, confira!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/","og_locale":"pt_BR","og_type":"article","og_title":"Append Python: Quando utilizar listas e quando evitar","og_description":"Voc\u00ea quer saber sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo. O que faz o append em Python? O append","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2024-10-28T17:39:16+00:00","article_modified_time":"2024-10-28T17:40:16+00:00","og_image":[{"width":739,"height":403,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg","type":"image\/jpeg"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Append Python: Quando utilizar listas e quando evitar","datePublished":"2024-10-28T17:39:16+00:00","dateModified":"2024-10-28T17:40:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/"},"wordCount":1625,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/","name":"Append em Python: tudo o que voc\u00ea precisa saber.","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg","datePublished":"2024-10-28T17:39:16+00:00","dateModified":"2024-10-28T17:40:16+00:00","description":"Voc\u00ea quer saber mais sobre Append em Python? Falaremos tudo o que \u00e9 relevante na hora de utilizar listas neste artigo, confira!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/05\/C\u00f3pia-de-append-python.jpg","width":739,"height":403,"caption":"append-python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/append-python-quando-utilizar-listas-e-quando-evitar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Append Python: Quando utilizar listas e quando evitar"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/9952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=9952"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/9952\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/9960"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=9952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=9952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=9952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}