{"id":1734620,"date":"2026-04-05T11:24:00","date_gmt":"2026-04-05T14:24:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1734620"},"modified":"2026-03-24T15:54:19","modified_gmt":"2026-03-24T18:54:19","slug":"comprehensions-python","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/","title":{"rendered":"Comprehensions em Python: guia completo para concursos"},"content":{"rendered":"\n<p>Seja para as carreiras de Tecnologia da Informa\u00e7\u00e3o ou para cargos que exigem Ci\u00eancia de Dados, Python deixou de ser um diferencial para se tornar um requisito b\u00e1sico. \u00c9 necess\u00e1rio conhecer diversos aspectos da linguagem. <strong>Comprehensions<\/strong> est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.<\/p>\n\n\n\n<p>Veja o que ser\u00e1 abordado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O que s\u00e3o comprehensions e qual \u00e9 sua principal vantagem<\/li>\n\n\n\n<li>Sintaxe e exemplos de list comprehension<\/li>\n\n\n\n<li>Como usar filtros dentro de comprehensions<\/li>\n\n\n\n<li>Dict comprehension e set comprehension<\/li>\n\n\n\n<li>Generator expressions e efici\u00eancia de mem\u00f3ria<\/li>\n\n\n\n<li>Armadilhas comuns cobradas em provas<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1024x768.jpg\" alt=\"Comprehensions Python\" class=\"wp-image-1724841\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1024x768.jpg 1024w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-300x225.jpg 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-768x576.jpg 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-1536x1152.jpg 1536w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-2048x1536.jpg 2048w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-150x113.jpg 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-o-que-sao-comprehensions\"><strong>O que s\u00e3o comprehensions?<\/strong><\/h2>\n\n\n\n<p><strong>Comprehensions<\/strong> s\u00e3o uma forma concisa de criar listas, dicion\u00e1rios e conjuntos em Python a partir de iter\u00e1veis. Em vez de escrever um loop for com v\u00e1rias linhas, toda a l\u00f3gica \u00e9 condensada em uma \u00fanica express\u00e3o.<\/p>\n\n\n\n<p>A principal vantagem das list comprehensions em rela\u00e7\u00e3o ao loop for convencional \u00e9 a <strong>sintaxe mais concisa e leg\u00edvel<\/strong>. Isso foi cobrado diretamente em quest\u00e3o de concurso, que perguntava sobre a principal vantagem do recurso. A alternativa correta afirmava justamente que ele &#8220;resulta em uma sintaxe mais concisa e leg\u00edvel quando comparado a um loop for convencional para criar listas&#8221;.<\/p>\n\n\n\n<p>Vale destacar: comprehensions n\u00e3o se limitam a listas. O Python oferece varia\u00e7\u00f5es para dicion\u00e1rios, conjuntos e geradores, cada uma com caracter\u00edsticas e delimitadores pr\u00f3prios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-list-comprehension\"><strong>List comprehension<\/strong><\/h2>\n\n\n\n<p>A <strong>list comprehension<\/strong> \u00e9 a forma mais utilizada do recurso. Sua sintaxe segue o padr\u00e3o abaixo:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">resultado = [expressao for item in iteravel]<\/p>\n\n\n\n<p>Exemplo: para criar uma lista com os quadrados dos n\u00fameros de 1 a 5:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">numeros = [1, 2, 3, 4, 5]<br \/>quadrados = [x**2 for x in numeros]<br \/><em># Resultado: [1, 4, 9, 16, 25]<\/em><\/p>\n\n\n\n<p>Sem o list comprehension, o mesmo resultado exigiria um bloco for com append(). A forma compacta produz o mesmo efeito, mas em menos linhas e com leitura mais flu\u00edda para quem conhece a sintaxe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-filtros-em-list-comprehensions\"><strong>Filtros em list comprehensions<\/strong><\/h2>\n\n\n\n<p>Uma das varia\u00e7\u00f5es mais cobradas em provas \u00e9 o uso de <strong>condicionais com <\/strong><strong>if<\/strong> dentro do list comprehension. A sintaxe \u00e9:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">resultado = [expressao for item in iteravel if condicao]<\/p>\n\n\n\n<p>Observe o exemplo que apareceu diretamente em quest\u00e3o de concurso:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">numeros = [1, 2, 3, 4, 5]<br \/>resultado = [x**2 for x in numeros if x % 2 == 0]<br \/>print(resultado)<\/p>\n\n\n\n<p>O operador x % 2 == 0 seleciona apenas os n\u00fameros pares (2 e 4). Os n\u00fameros 1, 3 e 5 s\u00e3o descartados pelo filtro antes de qualquer transforma\u00e7\u00e3o.<\/p>\n\n\n\n<p>Esse padr\u00e3o de filtrar e transformar \u00e9 exatamente o que as bancas costumam testar: saber identificar corretamente quais elementos sobrevivem ao filtro e qual valor \u00e9 calculado ao final.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dict-comprehension-e-set-comprehension\"><strong>Dict comprehension e set comprehension<\/strong><\/h2>\n\n\n\n<p>Al\u00e9m das listas, o Python permite criar <strong>dicion\u00e1rios e conjuntos<\/strong> com a mesma l\u00f3gica. A distin\u00e7\u00e3o est\u00e1 nos delimitadores utilizados:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Tipo<\/strong><\/td><td><strong>Delimitador<\/strong><\/td><td><strong>Exemplo<\/strong><\/td><\/tr><tr><td>List comprehension<\/td><td>[ ]<\/td><td>[x*2 for x in nums]<\/td><\/tr><tr><td>Set comprehension<\/td><td>{ }<\/td><td>{x*2 for x in nums}<\/td><\/tr><tr><td>Dict comprehension<\/td><td>{ : }<\/td><td>{x: x*2 for x in nums}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>No <strong>dict comprehension<\/strong>, \u00e9 necess\u00e1rio informar uma express\u00e3o para a chave e outra para o valor:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">numeros = [1, 2, 3]<br \/>quadrados = {x: x**2 for x in numeros}<br \/><em># Resultado: {1: 1, 2: 4, 3: 9}<\/em><\/p>\n\n\n\n<p>No <strong>set comprehension<\/strong>, o resultado \u00e9 um conjunto sem elementos duplicados e sem ordem garantida:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">letras = [&#8216;a&#8217;, &#8216;b&#8217;, &#8216;a&#8217;, &#8216;c&#8217;]<br \/>conjunto = {l.upper() for l in letras}<br \/><em># Resultado: {&#8216;A&#8217;, &#8216;B&#8217;, &#8216;C&#8217;}<\/em><\/p>\n\n\n\n<p>Os tr\u00eas tipos admitem condicionais com if da mesma forma que o list comprehension.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-generator-expressions\"><strong>Generator expressions<\/strong><\/h2>\n\n\n\n<p>As <strong>generator expressions<\/strong> t\u00eam a mesma sintaxe das list comprehensions, mas utilizam par\u00eanteses no lugar de colchetes:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">gerador = (x**2 for x in range(1000000))<\/p>\n\n\n\n<p>A diferen\u00e7a fundamental \u00e9 que o gerador <strong>n\u00e3o armazena todos os valores na mem\u00f3ria de uma vez<\/strong>. Os elementos s\u00e3o produzidos sob demanda, conforme o c\u00f3digo os consome. Isso foi abordado em quest\u00e3o de concurso, que afirmava corretamente:<\/p>\n\n\n\n<p>&#8220;A express\u00e3o sum(x**2 for x in range(1000000)) utiliza um gerador, que gera os valores sob demanda sem armazen\u00e1-los em mem\u00f3ria, tornando o processamento mais eficiente para grandes volumes de dados.&#8221;<\/p>\n\n\n\n<p>Como regra pr\u00e1tica: use list comprehension quando precisar acessar os valores m\u00faltiplas vezes ou por \u00edndice; use generator expression quando precisar percorrer os dados apenas uma vez, especialmente com grandes volumes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-armadilhas-comuns-em-provas\"><strong>Armadilhas comuns em provas<\/strong><\/h2>\n\n\n\n<p>Algumas situa\u00e7\u00f5es costumam confundir candidatos nas provas. As principais s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Late binding com lambda<\/strong>: quando uma lambda dentro de um list comprehension referencia (captura) a vari\u00e1vel do loop sem receb\u00ea-la como par\u00e2metro, todas as fun\u00e7\u00f5es geradas usam o \u00faltimo valor da vari\u00e1vel ao momento em que s\u00e3o chamadas, e n\u00e3o o valor que ela tinha quando a fun\u00e7\u00e3o foi criada. Veja o exemplo que apareceu em quest\u00e3o de concurso:<\/li>\n<\/ul>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">nums = [1, 2, 3]<br \/>res = [lambda: n * 2 for n in nums]<br \/>print(res[0](), res[1](), res[2]())<br \/><em># Sa\u00edda: 6 6 6<\/em><\/p>\n\n\n\n<p>O candidato pode esperar as sa\u00eddas 2 4 6, mas as tr\u00eas fun\u00e7\u00f5es imprimem 6, pois ao serem chamadas o loop j\u00e1 terminou e n vale 3 para todas elas. Para corrigir o comportamento, basta passar n como par\u00e2metro padr\u00e3o da lambda, for\u00e7ando a captura do valor no momento da cria\u00e7\u00e3o:<\/p>\n\n\n\n<p class=\"has-accent-5-background-color has-background\">res = [lambda n=n: n * 2 for n in nums]<br \/>print(res[0](), res[1](), res[2]())<br \/><em># Sa\u00edda: 2 4 6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Set vs. dict comprehension<\/strong>: ambos usam { }, mas o dict comprehension sempre ter\u00e1 o formato chave: valor. Sem os dois pontos, trata-se de um set.<\/li>\n\n\n\n<li><strong>O filtro elimina antes de transformar<\/strong>: em [x**2 for x in nums if x &gt; 2], os valores menores ou iguais a 2 s\u00e3o descartados primeiro; s\u00f3 ent\u00e3o os demais s\u00e3o elevados ao quadrado.<\/li>\n\n\n\n<li><strong>Generator n\u00e3o suporta indexa\u00e7\u00e3o<\/strong>: tentar acessar gerador[0] levanta um TypeError, pois geradores n\u00e3o s\u00e3o sequ\u00eancias index\u00e1veis como listas.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus\u00e3o<\/strong><\/h2>\n\n\n\n<p>As <strong>comprehensions em Python<\/strong> figuram entre os recursos mais cobrados em concursos que envolvem programa\u00e7\u00e3o. Dominar a sintaxe do list, dict e set comprehension, al\u00e9m das generator expressions, permite n\u00e3o apenas resolver quest\u00f5es de c\u00f3digo com seguran\u00e7a, mas tamb\u00e9m compreender as escolhas de estruturas da linguagem.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.python.org\/3\/tutorial\/datastructures.html\">https:\/\/docs.python.org\/3\/tutorial\/datastructures.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/medium.com\/skiller-whale\/late-binding-variables-its-a-trap-c17af980164f\">https:\/\/medium.com\/skiller-whale\/late-binding-variables-its-a-trap-c17af980164f<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/jellis18.github.io\/post\/2022-11-23-late-binding-python\">https:\/\/jellis18.github.io\/post\/2022-11-23-late-binding-python<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color has-background\" style=\"background-color:#0078bd\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">Concursos Abertos<\/mark><\/strong><\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-base-color has-text-color has-background\" style=\"background-color:#0078bd\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\">Concursos 202<\/mark>6<\/strong><\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seja para as carreiras de Tecnologia da Informa\u00e7\u00e3o ou para cargos que exigem Ci\u00eancia de Dados, Python deixou de ser um diferencial para se tornar um requisito b\u00e1sico. \u00c9 necess\u00e1rio conhecer diversos aspectos da linguagem. Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes. Veja o que ser\u00e1 [&hellip;]<\/p>\n","protected":false},"author":3148,"featured_media":1724841,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1],"tags":[],"tax_estado":[],"class_list":["post-1734620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos-e-concursos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Comprehensions em Python: guia completo para concursos<\/title>\n<meta name=\"description\" content=\"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.\" \/>\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.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comprehensions em Python: guia completo para concursos\" \/>\n<meta property=\"og:description\" content=\"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-05T14:24:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Igor Pires Ferreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Igor Pires Ferreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\"},\"author\":{\"name\":\"Igor Pires Ferreira\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59\"},\"headline\":\"Comprehensions em Python: guia completo para concursos\",\"datePublished\":\"2026-04-05T14:24:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\"},\"wordCount\":1025,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"articleSection\":[\"Concursos P\u00fablicos\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\",\"name\":\"Comprehensions em Python: guia completo para concursos\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"datePublished\":\"2026-04-05T14:24:00+00:00\",\"description\":\"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg\",\"width\":2560,\"height\":1920,\"caption\":\"Comprehensions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comprehensions em Python: guia completo para concursos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59\",\"name\":\"Igor Pires Ferreira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g\",\"caption\":\"Igor Pires Ferreira\"},\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/igorpiresferreiragmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comprehensions em Python: guia completo para concursos","description":"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.","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.estrategiaconcursos.com.br\/blog\/comprehensions-python\/","og_locale":"pt_BR","og_type":"article","og_title":"Comprehensions em Python: guia completo para concursos","og_description":"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2026-04-05T14:24:00+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Igor Pires Ferreira","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Igor Pires Ferreira","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/"},"author":{"name":"Igor Pires Ferreira","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59"},"headline":"Comprehensions em Python: guia completo para concursos","datePublished":"2026-04-05T14:24:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/"},"wordCount":1025,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","articleSection":["Concursos P\u00fablicos"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/","name":"Comprehensions em Python: guia completo para concursos","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","datePublished":"2026-04-05T14:24:00+00:00","description":"Comprehensions est\u00e1 entre os t\u00f3picos mais cobrados nas quest\u00f5es sobre Python nos concursos p\u00fablicos mais recentes.","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2026\/03\/03202011\/artturi-jalli-g5_rxrjvkmg-unsplash-scaled.jpg","width":2560,"height":1920,"caption":"Comprehensions"},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/comprehensions-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Comprehensions em Python: guia completo para concursos"}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/cfd78e2b31e1a58de11e737c3d490a59","name":"Igor Pires Ferreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8ca10bb9e1ef5528180024210b9f831e82143e4ee53d8dd22c9d25c097d8dc58?s=96&d=mm&r=g","caption":"Igor Pires Ferreira"},"url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/igorpiresferreiragmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1734620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/3148"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1734620"}],"version-history":[{"count":2,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1734620\/revisions"}],"predecessor-version":[{"id":1738110,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1734620\/revisions\/1738110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1724841"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1734620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1734620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1734620"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1734620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}