{"id":10475,"date":"2023-08-11T12:31:46","date_gmt":"2023-08-11T15:31:46","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=10475"},"modified":"2023-10-19T12:07:49","modified_gmt":"2023-10-19T15:07:49","slug":"set-python","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/","title":{"rendered":"Set python: Otimizando a manipula\u00e7\u00e3o de dados"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-1024x1024.png\" alt=\"set python\" class=\"wp-image-10542\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O <strong>set no Python<\/strong> \u00e9 uma estrutura de dados muito \u00fatil para manipular conjuntos de valores exclusivos e sem ordem. Isso significa que os elementos n\u00e3o podem ser duplicados e a ordem n\u00e3o \u00e9 importante. Portanto, set  s\u00e3o \u00fateis para garantir a integridade dos dados, evitar conflitos de replica\u00e7\u00e3o de dados e otimizar o desempenho em algumas opera\u00e7\u00f5es.<\/p>\n\n\n\n<p>Set em Python podem ser criados usando a <strong>fun\u00e7\u00e3o&nbsp;<code>set()<\/code><\/strong>&nbsp;quando se trabalha com <strong>lists ou tuplas<\/strong>. Eles podem ser manipulados por meio de m\u00e9todos como union, intersection, diferen\u00e7a, conjuntos vazios, e outros. Al\u00e9m disso, Python tamb\u00e9m suporta set comprehensions, que permitem criar sets de forma mais concisa e f\u00e1cil.<\/p>\n\n\n\n<p>Os sets em Python possuem uma estrutura de dados muito eficiente, pois n\u00e3o possuem elementos duplicados e permitem opera\u00e7\u00f5es de busca, inser\u00e7\u00e3o e exclus\u00e3o de forma r\u00e1pida. Dessa forma, isso torna os sets uma escolha ideal para muitas situa\u00e7\u00f5es onde a velocidade e a efici\u00eancia s\u00e3o importantes.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar os sets em Python. Assim, aprendendo sobre sets, incluindo o que s\u00e3o, como eles s\u00e3o representados e como eles podem ser usados para manter a integridade dos dados. Em seguida, vamos discutir a diferen\u00e7a entre sets e <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/lista-python\/\">listas<\/a> e como eles podem ser manipulados em Python.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Sintaxe_da_funcao_set\" title=\"Sintaxe da fun\u00e7\u00e3o set ()\">Sintaxe da fun\u00e7\u00e3o set ()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Metodos_e_operadores_utilizados_com_o_set_em_python\" title=\"M\u00e9todos e operadores utilizados com o set em python\">M\u00e9todos e operadores utilizados com o set em python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Diferenca_entre_sets_e_listas\" title=\"Diferen\u00e7a entre sets e listas\">Diferen\u00e7a entre sets e listas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Como_usar_dicionarios_e_Set_em_python_para_otimizar_a_manipulacao_de_dados\" title=\"Como usar dicion\u00e1rios e Set em python para otimizar a manipula\u00e7\u00e3o de dados\">Como usar dicion\u00e1rios e Set em python para otimizar a manipula\u00e7\u00e3o de dados<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Usando_set_em_estruturas_de_dados_no_python\" title=\"Usando set em estruturas de dados no python\">Usando set em estruturas de dados no python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Heaps_com_o_set\" title=\"Heaps com o set\">Heaps com o set<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Arvores_com_o_set\" title=\"\u00c1rvores com o set\">\u00c1rvores com o set<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Graficos_com_o_set\" title=\"Gr\u00e1ficos com o set\">Gr\u00e1ficos com o set<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_da_funcao_set\"><\/span>Sintaxe da fun\u00e7\u00e3o set ()<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em Python, a sintaxe do set \u00e9 baseada em um conjunto de valores sem ordem ou repeti\u00e7\u00f5es. Voc\u00ea pode criar um conjunto usando colchetes, e adicionar elementos usando o m\u00e9todo&nbsp;<code><strong>add()<\/strong><\/code>. Remover elementos usando o m\u00e9todo&nbsp;<code><strong>remove()<\/strong><\/code>, e verificar se um elemento est\u00e1 presente usando o m\u00e9todo&nbsp;<code>in<\/code>. Al\u00e9m disso, voc\u00ea pode obter a cardinalidade (n\u00famero de elementos) de um conjunto usando o m\u00e9todo&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\">len<\/a>()<\/code>.<\/p>\n\n\n\n<p>Exemplos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Criando um conjunto vazio:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set()\nprint(my_set)\n# Resultado: set()\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Criando um conjunto com v\u00e1rios elementos:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\nprint(my_set)\n# Resultado: {1, 2, 3, 4, 5}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adicionando um elemento a um conjunto:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\nmy_set.add(6)\nprint(my_set)\n# Resultado: {1, 2, 3, 4, 5, 6}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Removendo um elemento de um conjunto:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\nmy_set.remove(3)\nprint(my_set)\n# Resultado: {1, 2, 4, 5}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificando se um elemento est\u00e1 presente em um conjunto:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\nprint(3 in my_set)\n# Resultado: False\nprint(5 in my_set)\n# Resultado: True\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obter a cardinalidade de um conjunto:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\nprint(len(my_set))\n# Resultado: 5<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodos_e_operadores_utilizados_com_o_set_em_python\"><\/span>M\u00e9todos e operadores utilizados com o set em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em Python, os conjuntos (ou &#8220;sets&#8221; em ingl\u00eas) s\u00e3o uma forma de armazenar cole\u00e7\u00f5es de valores \u00fanicos. Eles s\u00e3o \u00fateis para realizar opera\u00e7\u00f5es como uni\u00f5es, interse\u00e7\u00f5es e diferen\u00e7as, al\u00e9m de permitir a verifica\u00e7\u00e3o de perten\u00e7a e a remo\u00e7\u00e3o de elementos.<\/p>\n\n\n\n<p>Aqui est\u00e3o alguns m\u00e9todos e operadores que podem ser usados com conjuntos em Python:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">M\u00e9todos :<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>add()<\/strong><\/code>: adiciona um elemento ao conjunto.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.add(4)\nprint(my_set)  # Output: {1, 2, 3, 4}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>remove()<\/strong><\/code>: remove um elemento do conjunto.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.remove(3)\nprint(my_set)  # Output: {1, 2}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>discard()<\/strong><\/code>: remove e retorna um elemento do conjunto.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.discard(2)\nprint(my_set)  # Output: {1, 3}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>clear()<\/strong><\/code>: remove todos os elementos do conjunto.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.clear()\nprint(my_set)  # Output: set()<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>pop()<\/strong><\/code>: remove e retorna o \u00faltimo elemento adicionado ao conjunto (se houver).<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.add(4)\nmy_set.pop()\nprint(my_set)  # Output: {1, 3}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>update()<\/strong><\/code>: atualiza o conjunto com elementos de outro conjunto.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = {1, 2, 3}\nmy_set.update({4, 5, 6})\nprint(my_set)  # Output: {1, 2, 3, 4, 5, 6}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>union()<\/code>: retorna um novo conjunto contendo todos os elementos de ambos os conjuntos.<\/li>\n<\/ul>\n\n\n\n<p>set1 = {1, 2, 3}<br>set2 = {4, 5, 6}<br>union_set = set1.union(set2)<br>print(union_set) # Output: {1, 2, 3, 4, 5, 6}<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>intersection()<\/strong><\/code>: retorna um novo conjunto contendo todos os elementos comuns aos dois conjuntos.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>set1 = {1, 2, 3}\nset2 = {4, 5, 6}\nintersection_set = set1.intersection(set2)\nprint(intersection_set)  # Output: {4, 5}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>difference()<\/strong><\/code>: retorna um novo conjunto contendo todos os elementos de um conjunto, mas n\u00e3o do outro.<\/li>\n<\/ul>\n\n\n\n<p>set1 = {1, 2, 3}<br>set2 = {4, 5, 6}<br>difference_set = set1.difference(set2)<br>print(difference_set) # Output: {1, 2}<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>isdisjoint()<\/strong><\/code>: retorna&nbsp;<code>True<\/code>&nbsp;se os conjuntos n\u00e3o tiverem nenhum elemento em comum.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>set1 = {1, 2, 3}\nset2 = {4, 5, 6}\nif set1.isdisjoint(set2):\n    print(\"Os conjuntos n\u00e3o possuem nenhum elemento em comum.\")\nelse:\n    print(\"Os conjuntos possuem elementos em comum.\")<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>+<\/code>&nbsp;(<strong>uni\u00e3o<\/strong>): retorna um novo conjunto contendo todos os elementos de ambos os conjuntos.<\/li>\n\n\n\n<li><code>&amp;<\/code>&nbsp;(<strong>intersec\u00e7\u00e3o<\/strong>): retorna um novo conjunto contendo todos os elementos comuns aos dois conjuntos.<\/li>\n\n\n\n<li><code>|<\/code>&nbsp;(<strong>diferen\u00e7a<\/strong>): retorna um novo conjunto contendo todos os elementos de um conjunto, mas n\u00e3o do outro.<\/li>\n\n\n\n<li><code>-<\/code>&nbsp;(<strong>remo\u00e7\u00e3o <\/strong>de elementos comuns): retorna um novo conjunto contendo todos os elementos de um conjunto, exceto aqueles presentes no outro conjunto.<\/li>\n\n\n\n<li><code>^<\/code>&nbsp;(<strong>exclus\u00e3o <\/strong>de elementos comuns): retorna um novo conjunto contendo todos os elementos de ambos os conjuntos, exceto aqueles presentes em ambos.<\/li>\n\n\n\n<li><code>in<\/code>&nbsp;(<strong>verifica\u00e7\u00e3o <\/strong>de perten\u00e7a).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Diferenca_entre_sets_e_listas\"><\/span>Diferen\u00e7a entre sets e listas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em Python, sets e listas s\u00e3o estruturas de dados diferentes que possuem diferentes caracter\u00edsticas e prop\u00f3sitos. Nesse t\u00f3picos vamos aprender como os sets s\u00e3o diferentes de listas em python, em termos de estrutura, manipula\u00e7\u00e3o de dados e desempenho.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Estrutura:<\/strong><\/h4>\n\n\n\n<p>Sets e listas s\u00e3o estruturas de dados distintas em Python. Um conjunto \u00e9 uma cole\u00e7\u00e3o de elementos uniques, enquanto uma lista \u00e9 uma cole\u00e7\u00e3o de elementos ordenados. <\/p>\n\n\n\n<p>Exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>my_list = &#091;1, 2, 3, 4, 5]\nmy_set = {1, 2, 3, 4, 5}<\/code><\/pre>\n\n\n\n<p>Em outras palavras, um conjunto n\u00e3o permite elementos duplicados, enquanto uma lista pode conter elementos duplicados. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Manipula\u00e7\u00e3o de dados:<\/strong><\/h4>\n\n\n\n<p>Os conjuntos s\u00e3o mais adequados para opera\u00e7\u00f5es de uni\u00e3o, interse\u00e7\u00e3o e diferen\u00e7a, j\u00e1 que essas opera\u00e7\u00f5es s\u00e3o mais efetivas em conjuntos do que em listas. Al\u00e9m disso, conjuntos s\u00e3o mais eficientes em termos de espa\u00e7o de mem\u00f3ria, pois eles n\u00e3o armazenam elementos duplicados, enquanto listas podem armazenar muitos elementos duplicados.<\/p>\n\n\n\n<p>Exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Adicionando um elemento na posi\u00e7\u00e3o 2 na lista\nmy_list.append(6)\n# Removendo um elemento na posi\u00e7\u00e3o 3 na lista\nmy_list.pop(3)\n\n# Adicionando um elemento no conjunto\nmy_set.add(6)\n# Removendo um elemento do conjunto\nmy_set.remove(3)<\/code><\/pre>\n\n\n\n<p>Em termos de <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/split-python\/\">manipula\u00e7\u00e3o de dados<\/a>, conjuntos s\u00e3o mais adequados para opera\u00e7\u00f5es de verifica\u00e7\u00e3o de perten\u00e7a, remo\u00e7\u00e3o de elementos e testes de igualdade. Por outro lado, listas s\u00e3o mais adequadas para opera\u00e7\u00f5es de acesso a elementos por \u00edndice, adi\u00e7\u00e3o e remo\u00e7\u00e3o de elementos e cria\u00e7\u00e3o de sublistas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Desempenho:<\/strong><\/h4>\n\n\n\n<p>Em termos de desempenho, conjuntos s\u00e3o mais r\u00e1pidos do que listas em opera\u00e7\u00f5es como uni\u00e3o, interse\u00e7\u00e3o e diferen\u00e7a. Isso ocorre porque essas opera\u00e7\u00f5es envolvem compara\u00e7\u00f5es e manipula\u00e7\u00f5es de refer\u00eancias de elementos em vez de copias de dados. Al\u00e9m disso, conjuntos s\u00e3o mais eficientes em termos de espa\u00e7o de mem\u00f3ria, pois eles n\u00e3o armazenam elementos duplicados, enquanto listas podem armazenar muitos elementos duplicados.<\/p>\n\n\n\n<p>Exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Intersec\u00e3o entre duas listas\nlista1 = &#091;1, 2, 3, 4, 5]\nlista2 = &#091;3, 4, 5, 6, 7]\nresultado = lista1.intersection(lista2)\nprint(resultado)\n# Resultado: &#091;3, 4, 5]\n\n# Intersec\u00e7\u00e3o entre duas sets\nset1 = {1, 2, 3, 4, 5}\nset2 = {3, 4, 5, 6, 7}\nresultado = set1.intersection(set2)\nprint(resultado)\n# Resultado: {3, 4, 5}<\/code><\/pre>\n\n\n\n<p>Em resumo, conjuntos e listas s\u00e3o estruturas de dados diferentes em Python, com diferentes caracter\u00edsticas e prop\u00f3sitos. Conjuntos s\u00e3o mais adequados para opera\u00e7\u00f5es de uni\u00e3o, interse\u00e7\u00e3o e diferen\u00e7a, enquanto listas s\u00e3o mais adequadas para opera\u00e7\u00f5es de acesso a elementos por \u00edndice, adi\u00e7\u00e3o e remo\u00e7\u00e3o de elementos e cria\u00e7\u00e3o de sublistas. Em termos de desempenho, conjuntos s\u00e3o mais r\u00e1pidos do que listas em opera\u00e7\u00f5es como uni\u00e3o, interse\u00e7\u00e3o e diferen\u00e7a, e s\u00e3o mais eficientes em termos de espa\u00e7o de mem\u00f3ria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_usar_dicionarios_e_Set_em_python_para_otimizar_a_manipulacao_de_dados\"><\/span>Como usar dicion\u00e1rios e Set em python para otimizar a manipula\u00e7\u00e3o de dados<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Usar conjuntos e dicion\u00e1rios juntos pode otimizar a manipula\u00e7\u00e3o de dados em Python, pois cada estrutura de dados oferece recursos \u00fateis para diferentes tarefas. Conjuntos s\u00e3o \u00fateis para armazenar cole\u00e7\u00f5es de elementos \u00fanicos e sem ordem, enquanto dicion\u00e1rios s\u00e3o \u00fateis para armazenar pares chave-valor, onde cada chave \u00e9 exclusiva.<\/p>\n\n\n\n<p>Um exemplo comum de como usar conjuntos e dicion\u00e1rios juntos \u00e9 na implementa\u00e7\u00e3o de fun\u00e7\u00f5es de busca em listas. Em vez de criar uma lista de elementos exclusivos, que pode ser caro em termos de mem\u00f3ria, podemos usar um conjunto para armazenar os elementos \u00fanicos e um dicion\u00e1rio para armazenar informa\u00e7\u00f5es adicionais sobre cada elemento, como suas posi\u00e7\u00f5es na lista original.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Exemplo:<\/h4>\n\n\n\n<p>Por exemplo, podemos implementar uma fun\u00e7\u00e3o de busca em uma lista de n\u00fameros inteiros usando conjuntos e dicion\u00e1rios da seguinte maneira:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def search_in_list(lst, target):\n    unique_elements = set(lst)\n    index_dict = {}\n    for element in unique_elements:\n        if element == target:\n            return index_dict\n        index_dict&#091;element] = len(index_dict)\n    return None<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>search_in_list()<\/strong><\/code>&nbsp;recebe uma lista de n\u00fameros inteiros e um n\u00famero inteiro&nbsp;<code>target<\/code>&nbsp;a ser procurado. Dessa forma, primeiro criamos um conjunto&nbsp;<code>unique_elements<\/code>&nbsp;a partir da lista&nbsp;<code><strong>lst<\/strong><\/code>, armazenando somente os elementos \u00fanicos e sem ordem. Em seguida, criamos um dicion\u00e1rio&nbsp;<code><strong>index_dict<\/strong><\/code>, onde cada chave \u00e9 um elemento da lista e o valor \u00e9 o \u00edndice do elemento na lista original.<\/p>\n\n\n\n<p>Cada elemento na lista \u00e9 procurado no conjunto&nbsp;<code>unique_elements<\/code>&nbsp;e, se encontrado, seu \u00edndice \u00e9 retornado. Se o elemento&nbsp;<code>target<\/code>&nbsp;n\u00e3o for encontrado na lista, a fun\u00e7\u00e3o retorna&nbsp;<code>None<\/code>.<\/p>\n\n\n\n<p>No exemplo, conjuntos s\u00e3o usados \u200b\u200bpara armazenar elementos \u00fanicos e dicion\u00e1rios s\u00e3o usados \u200b\u200bpara armazenar informa\u00e7\u00f5es adicionais sobre cada elemento, como suas posi\u00e7\u00f5es na lista original. Dessa forma, conseguimos implementar uma fun\u00e7\u00e3o de busca em uma lista de forma eficiente e sem gastar muito em termos de mem\u00f3ria.<\/p>\n\n\n\n<p>Al\u00e9m disso, conjuntos tamb\u00e9m podem ser usados \u200b\u200bpara implementar algoritmos de ordena\u00e7\u00e3o, como o <a href=\"https:\/\/joaoarthurbm.github.io\/eda\/posts\/quick-sort\/\">QuickSort<\/a>, onde os elementos s\u00e3o divididos em conjuntos ordenados e, em seguida, combinados para criar uma ordem crescente ou decrescente.<\/p>\n\n\n\n<p>Em resumo, a combina\u00e7\u00e3o de conjuntos e dicion\u00e1rios pode ajudar a otimizar a manipula\u00e7\u00e3o de dados em Python, oferecendo uma maneira eficiente e flex\u00edvel de armazenar e manipular cole\u00e7\u00f5es de dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Usando_set_em_estruturas_de_dados_no_python\"><\/span>Usando set em estruturas de dados no python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em Python, sets s\u00e3o uma estrutura de dados que permite armazenar um conjunto de elementos de forma imut\u00e1vel. Eles s\u00e3o \u00fateis quando precisamos armazenar valores que devem ser exclusivos e n\u00e3o temos necessidade de ordem. <\/p>\n\n\n\n<p>Para estruturas de dados, \u00e9 preciso definir as opera\u00e7\u00f5es e m\u00e9todos necess\u00e1rios para o problema espec\u00edfico que pretendem resolver. Por exemplo, para usar um heap, \u00e9 preciso definir o m\u00e9todo de ordena\u00e7\u00e3o e o m\u00e9todo de busca. Assim, para usar uma \u00e1rvore, \u00e9 preciso definir o m\u00e9todo de busca e o m\u00e9todo de ordena\u00e7\u00e3o. Para usar um gr\u00e1fico, \u00e9 preciso definir o m\u00e9todo de busca e o m\u00e9todo de conectividade. A seguir vamos ter cada caso e exemplos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Heaps_com_o_set\"><\/span>Heaps com o set<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Heaps s\u00e3o estruturas de dados hier\u00e1rquicas que permitem realizar opera\u00e7\u00f5es de ordena\u00e7\u00e3o e busca mais rapidamente do que outras estruturas de dados. Em Python, podemos usar heaps para resolver problemas de ordena\u00e7\u00e3o e busca, como o problema do maior n\u00famero de um conjunto de n\u00fameros.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo de como criar um heap em Python usando sets. Nele criamos um set com os valores 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Em seguida, criamos um loop que adiciona o \u00faltimo elemento do set ao pr\u00f3prio set, criando um heap. Por fim, imprimimos os elementos no topo do heap, que s\u00e3o os valores mais altos. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;5, 3, 7, 1, 4, 6, 2, 8, 9, 10])\n\n# criar um heap baseado no valor do \u00faltimo elemento\nwhile len(my_set) &gt; 1:\n    my_set.add(my_set.pop())\n\n# imprimir o topo do heap\nprint(\"Os elementos no topo do heap:\", sorted(list(my_set)))<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Arvores_com_o_set\"><\/span>\u00c1rvores com o set<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00c1rvores s\u00e3o estruturas de dados que permitem realizar opera\u00e7\u00f5es de busca e ordena\u00e7\u00e3o rapidamente. Em Python, podemos usar \u00e1rvores para resolver problemas de busca e ordena\u00e7\u00e3o, como o problema do maior n\u00famero de um conjunto de n\u00fameros.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo de como criar uma \u00e1rvore em Python usando set. No exemplo, criamos um set com os valores 1, 2, 3, 4, 5, 6, 7. Em seguida, criamos o n\u00f3 raiz com o valor 5. Depois, criamos os n\u00f3s filhos do n\u00f3 raiz com os valores 2, 3 e 6. Em seguida, criamos um n\u00f3 filho do n\u00f3 raiz com o valor 7 e outro n\u00f3 filho do n\u00f3 raiz com o valor 8. Por fim, imprimimos a \u00e1rvore, que \u00e9 uma estrutura de dados representada por um conjunto de elementos. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5, 6, 7])\n\n# criar o n\u00f3 raiz\nroot = 5\n\n# criar os n\u00f3s filhos do n\u00f3 raiz\nmy_set.add(2)\nmy_set.add(3)\nmy_set.add(6)\n\n# criar um n\u00f3 filho do n\u00f3 raiz\nmy_set.add(7)\n\n# criar outro n\u00f3 filho do n\u00f3 raiz\nmy_set.add(8)\n\n# criar outro n\u00f3 filho do n\u00f3 raiz\nmy_set.add(9)\n\n# imprimir a \u00e1rvore\nprint(\"A \u00e1rvore:\", sorted(list(my_set)))\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Graficos_com_o_set\"><\/span>Gr\u00e1ficos com o set<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Gr\u00e1ficos s\u00e3o estruturas de dados que permitem representar relacionamentos entre elementos. Em Python, podemos usar gr\u00e1ficos para resolver problemas de conectividade e busca, como o problema do caminho mais curto entre dois pontos em um gr\u00e1fico.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo de como criar um gr\u00e1fico simples em Python usando sets. No exemplo, criamos um set com os valores 1, 2, 3, 4, 5. Em seguida, criamos um n\u00f3 com o valor 1 e adicionamos dois n\u00f3s filhos a ele. Em seguida, criamos mais tr\u00eas n\u00f3s filhos e adicionamos um n\u00f3 filho a eles. Por fim, imprimimos o gr\u00e1fico, que \u00e9 uma estrutura de dados representada por um conjunto de elementos. Veja a baixo: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>my_set = set(&#091;1, 2, 3, 4, 5])\n\n# criar um n\u00f3\nnode1 = 1\n\n# adicionar um n\u00f3 filho ao n\u00f3\nnode2 = 2\nmy_set.add(node2)\nmy_set.add(node1)\n\n# criar outro n\u00f3 filho\nnode3 = 3\nmy_set.add(node3)\nmy_set.add(node1)\n\n# criar outro n\u00f3 filho\nnode4 = 4\nmy_set.add(node4)\nmy_set.add(node1)\n\n# criar outro n\u00f3 filho\nnode5 = 5\nmy_set.add(node5)\nmy_set.add(node1)\n\n# imprimir o gr\u00e1fico\nprint(\"O gr\u00e1fico:\", sorted(list(my_set)))\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em conclus\u00e3o, os conjuntos em Python s\u00e3o uma estrutura de dados \u00fatil para armazenar cole\u00e7\u00f5es de elementos unicos e sem ordem. Eles podem ser criados usando par\u00eanteses, o m\u00e9todo&nbsp;set (), ou a classe&nbsp;<code>set<\/code>. Al\u00e9m disso, os conjuntos possuem v\u00e1rios m\u00e9todos para manipula\u00e7\u00e3o de elementos, como adi\u00e7\u00e3o, remo\u00e7\u00e3o, interse\u00e7\u00e3o e uni\u00e3o. Esses m\u00e9todos permitem que os conjuntos sejam usados \u200b\u200bde forma eficiente e flex\u00edvel em diversos cen\u00e1rios, como an\u00e1lise de dados, programa\u00e7\u00e3o de algoritmos e resolu\u00e7\u00e3o de problemas. Al\u00e9m disso, os conjuntos em Python s\u00e3o imut\u00e1veis, o que garante a seguran\u00e7a dos dados armazenados e evita problemas de race condition. Por isso, os conjuntos em Python s\u00e3o uma ferramenta poderosa para qualquer programador que trabalha com cole\u00e7\u00f5es de dados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O set no Python \u00e9 uma estrutura de dados muito \u00fatil para manipular conjuntos de valores exclusivos e sem ordem. Isso significa que os elementos n\u00e3o podem ser duplicados e a ordem n\u00e3o \u00e9 importante. Portanto, set s\u00e3o \u00fateis para garantir a integridade dos dados, evitar conflitos de replica\u00e7\u00e3o de dados e otimizar o desempenho [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":10542,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[211],"tags":[],"class_list":["post-10475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pythondjango"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost<\/title>\n<meta name=\"description\" content=\"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.\" \/>\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.homehost.com.br\/blog\/pythondjango\/set-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost\" \/>\n<meta property=\"og:description\" content=\"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-11T15:31:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-19T15:07:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sch\u00eania T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sch\u00eania T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/\",\"name\":\"Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png\",\"datePublished\":\"2023-08-11T15:31:46+00:00\",\"dateModified\":\"2023-10-19T15:07:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png\",\"width\":1080,\"height\":1080,\"caption\":\"set python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Set python: Otimizando a manipula\u00e7\u00e3o de dados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\",\"name\":\"Sch\u00eania T\",\"description\":\"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost","description":"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.","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.homehost.com.br\/blog\/pythondjango\/set-python\/","og_locale":"pt_BR","og_type":"article","og_title":"Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost","og_description":"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-08-11T15:31:46+00:00","article_modified_time":"2023-10-19T15:07:49+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png","type":"image\/png"}],"author":"Sch\u00eania T","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Sch\u00eania T","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/","name":"Set python: Otimizando a manipula\u00e7\u00e3o de dados | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png","datePublished":"2023-08-11T15:31:46+00:00","dateModified":"2023-10-19T15:07:49+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Transforme seus dados com o poderoso m\u00f3dulo set do Python! Descubra como criar conjuntos e manipul\u00e1-los para obter resultados incr\u00edveis.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png","width":1080,"height":1080,"caption":"set python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Set python: Otimizando a manipula\u00e7\u00e3o de dados"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"Sch\u00eania T","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/set-python.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=10475"}],"version-history":[{"count":15,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10475\/revisions"}],"predecessor-version":[{"id":11483,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10475\/revisions\/11483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/10542"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}