{"id":10645,"date":"2023-08-29T08:40:49","date_gmt":"2023-08-29T11:40:49","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=10645"},"modified":"2023-09-02T17:47:09","modified_gmt":"2023-09-02T20:47:09","slug":"trim-python","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/","title":{"rendered":"Trim Python: como remover elementos em Python"},"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\/trim-1024x1024.png\" alt=\"trim para remover elementos no python\" class=\"wp-image-10946\" style=\"width:362px;height:362px\" width=\"362\" height=\"362\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png 1080w\" sizes=\"(max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<p>O trim \u00e9 uma opera\u00e7\u00e3o fundamental em muitas linguagens de programa\u00e7\u00e3o, incluindo Python. Ele consiste em <strong>remover elementos<\/strong> desnecess\u00e1rios de uma lista, string ou outra estrutura de dados, para que ela possa ser mais eficiente e f\u00e1cil de trabalhar. Em Python, podemos aplicar o trim com facilidade em listas, strings e outros tipos de dados, e \u00e9 uma habilidade fundamental para quem deseja trabalhar com dados de forma eficiente. <\/p>\n\n\n\n<p>Neste artigo, vamos explorar como o utilizamos o trim em diferentes tipos de dados, e como podemos aplicar em conjunto com outras opera\u00e7\u00f5es e <a href=\"https:\/\/docs.python.org\/pt-br\/3\/library\/\">bibliotecas em python<\/a>. Vamos come\u00e7ar com a defini\u00e7\u00e3o de trim e por que \u00e9 importante 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\/trim-python\/#O_que_e_o_trim_em_Python_e_por_que_e_importante\" title=\"O que \u00e9 o trim em Python e por que \u00e9 importante?\">O que \u00e9 o trim em Python e por que \u00e9 importante?<\/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\/trim-python\/#Exemplos_de_trim_em_listas_e_strings_em_Python\" title=\"Exemplos de trim em listas e strings em Python\">Exemplos de trim em listas e strings 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\/trim-python\/#Exemplos_do_trim_em_listas_de_dicionarios_em_Python\" title=\"Exemplos do trim em listas de dicion\u00e1rios em Python\">Exemplos do trim em listas de dicion\u00e1rios em Python<\/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\/trim-python\/#Aplicando_o_trim_em_a_listas_de_objetos_personalizados_em_Python\" title=\"Aplicando o trim em a listas de objetos personalizados em Python\">Aplicando o trim em a listas de objetos personalizados em Python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Exemplo_1_Remover_elementos_abaixo_de_um_determinado_limite\" title=\"Exemplo 1: Remover elementos abaixo de um determinado limite\">Exemplo 1: Remover elementos abaixo de um determinado limite<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Exemplo_2_Remover_elementos_acima_de_um_determinado_limite\" title=\"Exemplo 2: Remover elementos acima de um determinado limite\">Exemplo 2: Remover elementos acima de um determinado limite<\/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\/trim-python\/#Exemplo_3_Limitar_a_quantidade_de_elementos_em_uma_lista\" title=\"Exemplo 3: Limitar a quantidade de elementos em uma lista\">Exemplo 3: Limitar a quantidade de elementos em uma lista<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Utilizando_o_trim_em_conjunto_com_bibliotecas_de_processamento_de_dados_em_Python\" title=\"Utilizando o trim em conjunto com bibliotecas de processamento de dados em Python\">Utilizando o trim em conjunto com bibliotecas de processamento de dados em Python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Exemplo_com_o_Pandas\" title=\"Exemplo com o Pandas\">Exemplo com o Pandas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Exemplo_com_o_NumPy\" title=\"Exemplo com o NumPy\">Exemplo com o NumPy<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Manipulacao_de_dados_em_conjunto_com_o_trim_em_Python\" title=\"Manipula\u00e7\u00e3o de dados em conjunto com o trim em Python\">Manipula\u00e7\u00e3o de dados em conjunto com o trim em Python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Limitacao_de_dados\" title=\"Limita\u00e7\u00e3o de dados\">Limita\u00e7\u00e3o de dados<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#Interpolacao_de_dados\" title=\"Interpola\u00e7\u00e3o de dados\">Interpola\u00e7\u00e3o de dados<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_o_trim_em_Python_e_por_que_e_importante\"><\/span>O que \u00e9 o trim em Python e por que \u00e9 importante?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O trim em Python \u00e9 uma opera\u00e7\u00e3o fundamental que permite <strong>remover elementos desnecess\u00e1rios de uma lista, string ou outra estrutura de dados<\/strong>. Isso \u00e9 importante porque, quando uma lista ou string cont\u00e9m elementos desnecess\u00e1rios, isso pode afetar negativamente o desempenho do programa e tornar mais dif\u00edcil trabalhar com os dados.<\/p>\n\n\n\n<p>Por exemplo, suponha que voc\u00ea tenha uma lista de n\u00fameros que cont\u00e9m muitos valores duplicados. Se voc\u00ea n\u00e3o remover esses valores duplicados, isso pode aumentar o tamanho da lista e tornar mais lento o processamento dessa lista. Al\u00e9m disso, se voc\u00ea estiver trabalhando com uma string que cont\u00e9m muitos espa\u00e7os em branco, isso pode tornar mais dif\u00edcil trabalhar com essa string, pois o programador precisa navegar por esses espa\u00e7os em branco para chegar aos caracteres importantes.<\/p>\n\n\n\n<p>Remover esses elementos desnecess\u00e1rios com o trim torna a lista ou string mais limpa e f\u00e1cil de trabalhar. Por exemplo, com o trim, voc\u00ea pode remover todos os valores duplicados de uma lista de n\u00fameros, ou remover todos os espa\u00e7os em branco de uma string. Isso pode melhorar significativamente o desempenho do programa e tornar mais f\u00e1cil trabalhar com os dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_de_trim_em_listas_e_strings_em_Python\"><\/span>Exemplos de trim em listas e strings em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O trim pode ser realizado em listas e strings em Python de forma simples usando a fun\u00e7\u00e3o&nbsp;<code><strong>strip()<\/strong><\/code>. A fun\u00e7\u00e3o<strong>&nbsp;<code>strip()<\/code><\/strong>&nbsp;<strong>remove todos os espa\u00e7os em branco desnecess\u00e1rios da frente e da traseira de uma string ou lista<\/strong>, deixando apenas os elementos importantes.<\/p>\n\n\n\n<p>Para remover todos os espa\u00e7os em branco desnecess\u00e1rios de uma string em Python, voc\u00ea pode usar o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>string = \"  Hello, World!  \"\nstring = string.strip()\nprint(string)<\/code><\/pre>\n\n\n\n<p>O c\u00f3digo acima remove todos os espa\u00e7os em branco desnecess\u00e1rios da frente e da behind da string &#8221; Hello, World! &#8220;, deixando apenas a string &#8220;Hello, World!&#8221;.<\/p>\n\n\n\n<p>Para remover todos os valores duplicados de uma lista em Python, voc\u00ea pode usar o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lista = &#091;1, 2, 3, 2, 4, 3, 5, 6, 5]\nlista = list(set(lista))\nprint(lista)<\/code><\/pre>\n\n\n\n<p>O c\u00f3digo acima converte a lista original em um conjunto, removendo todos os valores duplicados da lista. Isso resulta na lista &#8220;[1, 2, 3, 4, 5, 6]&#8221;.<\/p>\n\n\n\n<p>Em resumo, o trim pode ser realizado em listas e strings em Python de forma simples usando a fun\u00e7\u00e3o&nbsp;<code><strong>strip()<\/strong><\/code>. Portanto, isso pode melhorar significativamente o desempenho do programa e tornar mais f\u00e1cil trabalhar com os dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_do_trim_em_listas_de_dicionarios_em_Python\"><\/span>Exemplos do trim em listas de dicion\u00e1rios em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Aplicamos o <strong>trim em listas de dicion\u00e1rios em Python<\/strong> de forma semelhante \u00e0 como o m\u00e9todo aplicado a listas e strings. A diferen\u00e7a \u00e9 que, em vez de remover elementos desnecess\u00e1rios de uma lista ou string, o trim em listas de dicion\u00e1rios <strong>remove dicion\u00e1rios desnecess\u00e1rios da lista<\/strong>.<\/p>\n\n\n\n<p>Por exemplo, suponha que voc\u00ea tenha uma lista de dicion\u00e1rios que cont\u00e9m muitos dicion\u00e1rios duplicados. Se voc\u00ea n\u00e3o remover esses dicion\u00e1rios duplicados, isso pode aumentar o tamanho da lista e tornar mais lento o processamento dessa lista.<\/p>\n\n\n\n<p>Para remover todos os dicion\u00e1rios duplicados de uma lista de dicion\u00e1rios em Python, voc\u00ea pode usar o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lista = &#091;\n    {\"name\": \"John\", \"age\": 30},\n    {\"name\": \"Jane\", \"age\": 25},\n    {\"name\": \"Jane\", \"age\": 25},\n    {\"name\": \"John\", \"age\": 30},\n    {\"name\": \"Jane\", \"age\": 25},\n    {\"name\": \"John\", \"age\": 30}\n]\n\nlista = &#091;dic for dic in lista if lista.count(dic) == 1]\nprint(lista)<\/code><\/pre>\n\n\n\n<p>O c\u00f3digo acima usa a fun\u00e7\u00e3o&nbsp;<code><strong>count()<\/strong><\/code>&nbsp;para contar quantas vezes cada dicion\u00e1rio aparece na lista. Dessa forma, removemos o dicion\u00e1rio da lista caso apare\u00e7a mais do que uma vez. Isso resulta na lista &#8220;[{&#8216;name&#8217;: &#8216;John&#8217;, &#8216;age&#8217;: 30}, {&#8216;name&#8217;: &#8216;Jane&#8217;, &#8216;age&#8217;: 25}&#8221;]&#8221;, que cont\u00e9m apenas os dicion\u00e1rios \u00fanicos na lista original.<\/p>\n\n\n\n<p>Em resumo, podemos utilizar o trim em a <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/string-python\/\">listas<\/a> de dicion\u00e1rios em Python de forma semelhante \u00e0 como utilizamos em listas e strings. Isso pode melhorar significativamente o desempenho do programa e tornar mais f\u00e1cil trabalhar com os dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aplicando_o_trim_em_a_listas_de_objetos_personalizados_em_Python\"><\/span>Aplicando o trim em a listas de objetos personalizados em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;pode ser aplicado a listas de objetos personalizados em Python, para remover elementos que n\u00e3o est\u00e3o dentro de um determinado intervalo. Nesse sentido, isso pode ser \u00fatil em v\u00e1rias situa\u00e7\u00f5es, como quando se deseja remover elementos de uma lista que est\u00e3o fora de um determinado limite ou quando se deseja limitar a quantidade de elementos em uma lista.<\/p>\n\n\n\n<p>Para aplicar o m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;a uma lista de objetos personalizados em Python, \u00e9 necess\u00e1rio primeiro definir uma fun\u00e7\u00e3o que avalie cada elemento da lista e determine se ele deve ser inclu\u00eddo ou n\u00e3o. Em seguida, podemos usar a fun\u00e7\u00e3o&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;para remover os elementos que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas.<\/p>\n\n\n\n<p>Vamos considerar alguns exemplos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_1_Remover_elementos_abaixo_de_um_determinado_limite\"><\/span>Exemplo 1: Remover elementos abaixo de um determinado limite<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Suponha que temos a seguinte lista de objetos personalizados, onde cada objeto representa um n\u00famero, utilizamos <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/init-python\/\">__init__<\/a> para inicializar, veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Number:\n    def __init__(self, value):\n        self.value = value\n\n    def is_below_limit(self, limit):\n        return self.value &lt; limit\n\nnumbers = &#091;Number(3), Number(8), Number(15), Number(18), Number(22), Number(24)]<\/code><\/pre>\n\n\n\n<p>Nesse caso, podemos definir uma fun\u00e7\u00e3o&nbsp;<code><strong>is_below_limit()<\/strong><\/code>&nbsp;que verifica se um n\u00famero est\u00e1 abaixo de um determinado limite, e em seguida, aplicar o m\u00e9todo&nbsp;<code>trim<\/code>&nbsp;para remover os n\u00fameros que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_below_limit(number, limit):\n    return number &lt; limit\n\nnumbers = trim(numbers, is_below_limit, limit=18)<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>is_below_limit()<\/strong><\/code>&nbsp;recebe como entrada um objeto&nbsp;<code>Number<\/code>&nbsp;e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o n\u00famero est\u00e1 abaixo do limite. Em seguida, aplicamos o m\u00e9todo<strong>&nbsp;<\/strong><code><strong>trim()<\/strong><\/code>&nbsp;para remover os elementos que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_2_Remover_elementos_acima_de_um_determinado_limite\"><\/span>Exemplo 2: Remover elementos acima de um determinado limite<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Da mesma forma, podemos remover elementos que est\u00e3o acima de um determinado limite, usando a fun\u00e7\u00e3o&nbsp;<code>is_above_limit()<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_above_limit(number, limit):\n    return number &gt; limit\n\nnumbers = trim(numbers, is_above_limit, limit=18)<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>is_above_limit()<\/strong><\/code>&nbsp;recebe como entrada um objeto&nbsp;<code>Number<\/code>&nbsp;e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o n\u00famero est\u00e1 acima do limite. Em seguida, aplicamos o m\u00e9todo&nbsp;<code>trim<\/code>&nbsp;para remover os elementos que n\u00e3o atendem \u00e0s <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/elif-python\/\">condi\u00e7\u00f5es<\/a> definidas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_3_Limitar_a_quantidade_de_elementos_em_uma_lista\"><\/span>Exemplo 3: Limitar a quantidade de elementos em uma lista<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Podemos usar o m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;para limitar a quantidade de elementos em uma lista. Para isso, podemos definir uma fun\u00e7\u00e3o que retorne a quantidade de elementos que devem ser inclu\u00eddos na lista e em seguida, aplicar o m\u00e9todo&nbsp;<code>trim<\/code>&nbsp;para remover os elementos que est\u00e3o al\u00e9m dessa quantidade.<\/p>\n\n\n\n<p>Vamos supor que temos a seguinte lista de objetos personalizados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Person:\n    def __init__(self, name, age):\n        self.name = name\n        self.age = age\n\npeople = &#091;Person(\"Alice\", 25), Person(\"Bob\", 30), Person(\"Charlie\", 35), Person(\"Dave\", 20), Person(\"Eve\", 32)]<\/code><\/pre>\n\n\n\n<p>Nesse caso, podemos definir uma fun\u00e7\u00e3o<strong>&nbsp;<code>get_people_to_keep()<\/code><\/strong>&nbsp;que recebe a lista de objetos personalizados e um n\u00famero espec\u00edfico de pessoas que devem ser inclu\u00eddas na lista, e retorna apenas as pessoas que atendem a essas condi\u00e7\u00f5es. Em seguida, podemos aplicar o m\u00e9todo&nbsp;<code><strong>trim<\/strong><\/code>&nbsp;para remover as pessoas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def get_people_to_keep(people, num_people):\n    return people&#091;:num_people]\n\npeople = trim(people, get_people_to_keep, num_people=3)<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>get_people_to_keep()<\/strong><\/code>&nbsp;recebe como entrada a lista de objetos personalizados e um n\u00famero espec\u00edfico de pessoas que devem ser inclu\u00eddas na lista, e retorna apenas as pessoas que atendem a essas condi\u00e7\u00f5es. Em seguida, aplicamos o m\u00e9todo&nbsp;<code><strong>trim<\/strong><\/code> para remover as pessoas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas. Neste caso, estamos escolhendo apenas as tr\u00eas primeiras pessoas da lista, que s\u00e3o Alice, Bob e Charlie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Utilizando_o_trim_em_conjunto_com_bibliotecas_de_processamento_de_dados_em_Python\"><\/span>Utilizando o trim em conjunto com bibliotecas de processamento de dados em Python <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;pode ser usado em conjunto com bibliotecas de processamento de dados em Python, como o Pandas ou o NumPy, para remover elementos que n\u00e3o atendem a certos crit\u00e9rios. Isso pode ser \u00fatil em v\u00e1rias situa\u00e7\u00f5es, como quando se deseja remover valores em uma matriz que est\u00e3o fora de um determinado intervalo ou quando se deseja limitar a quantidade de linhas em um DataFrame.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_com_o_Pandas\"><\/span>Exemplo com o Pandas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vamos supor que temos um DataFrame do <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/pandas-python\/\">Pandas<\/a> com os seguintes dados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\n\ndata = {\n    'Name': &#091;'Alice', 'Bob', 'Charlie', 'Dave', 'Eve'],\n    'Age': &#091;25, 30, 35, 20, 32],\n    'Salary': &#091;5000, 6000, 7000, 4000, 5000]\n}\n\ndf = pd.DataFrame(data)\n<\/code><\/pre>\n\n\n\n<p>Nesse caso, podemos usar a fun\u00e7\u00e3o&nbsp;<code><strong>is_below_limit()<\/strong><\/code>&nbsp;que recebe como entrada um objeto do DataFrame e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o valor estiver abaixo do limite. Em seguida, podemos aplicar o m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;para remover as linhas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_below_limit(row, limit):\n    return row&#091;'Salary'] &lt; limit\n\ndf = df.trim(is_below_limit, limit=5000)\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>is_below_limit()<\/strong><\/code>&nbsp;recebe como entrada um objeto do DataFrame e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o valor estiver abaixo do limite. Em seguida, aplicamos o m\u00e9todo&nbsp;<code>trim<\/code>&nbsp;para remover as linhas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas. Neste caso, estamos removendo todas as linhas cujo valor de sal\u00e1rio \u00e9 menor que 5000.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_com_o_NumPy\"><\/span>Exemplo com o NumPy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vamos supor que temos um array do NumPy com os seguintes dados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import numpy as np\n\ndata = np.array(&#091;\n    &#091;1, 2, 3],\n    &#091;4, 5, 6],\n    &#091;7, 8, 9],\n    &#091;10, 11, 12],\n    &#091;13, 14, 15]\n])<\/code><\/pre>\n\n\n\n<p>Nesse caso, podemos usar a fun\u00e7\u00e3o&nbsp;<code><strong>is_above_limit()<\/strong><\/code>&nbsp;que recebe como entrada um objeto do NumPy e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o valor estiver acima do limite. Em seguida, podemos aplicar o m\u00e9todo&nbsp;<code>trim<\/code>&nbsp;para remover as linhas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_above_limit(row, limit):\n    return row&#091;-1] &gt; limit\n\ndata = data&#091;~np.apply_along_axis(is_above_limit, 1, data, limit=15)]\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a fun\u00e7\u00e3o&nbsp;<code><strong>is_above_limit()<\/strong><\/code>&nbsp;recebe como entrada um objeto do NumPy e um valor de limite, e retorna&nbsp;<code>True<\/code>&nbsp;se o valor estiver acima do limite. Em seguida, aplicamos o m\u00e9todo&nbsp;<code><strong>trim()<\/strong><\/code>&nbsp;usando a fun\u00e7\u00e3o&nbsp;<code><strong>np.apply_along_axis()<\/strong><\/code>&nbsp;para remover as linhas que n\u00e3o atendem \u00e0s condi\u00e7\u00f5es definidas. Neste caso, estamos removendo todas as linhas cujo \u00faltimo elemento \u00e9 maior que 15.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Manipulacao_de_dados_em_conjunto_com_o_trim_em_Python\"><\/span>Manipula\u00e7\u00e3o de dados em conjunto com o trim em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Podemos aplicar o Trim em conjunto com a manipula\u00e7\u00e3o de dados em Python de diversas maneiras. Vamos discutir algumas das mais comuns, como limita\u00e7\u00e3o de dados e interpola\u00e7\u00e3o de dados, e ver alguns exemplos de c\u00f3digo para cada uma dessas opera\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Limitacao_de_dados\"><\/span>Limita\u00e7\u00e3o de dados<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Uma das opera\u00e7\u00f5es mais comuns que realizamos em conjun\u00e7\u00e3o com a manipula\u00e7\u00e3o de dados em Python \u00e9 a limita\u00e7\u00e3o de dados. Assim,  removemos ou limitamos os dados que n\u00e3o pertencem aos limites desejados. Isso \u00e9 \u00fatil para evitar problemas de valores fora do padr\u00e3o nos dados e para garantir que os dados sejam consistentes.<\/p>\n\n\n\n<p>Vamos ver um exemplo de c\u00f3digo que usa o m\u00e9todo trim para remover valores fora dos limites de uma lista de n\u00fameros. <\/p>\n\n\n\n<p>No exemplo a baixo, criamos um lista de n\u00fameros com valores entre 1 e 10. Em seguida, fazemos o uso de uma lista de condi\u00e7\u00f5es, assim filtramos a lista original para incluir apenas os valores que est\u00e3o entre 3 e 7 (inclusive): <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Cria uma lista de n\u00fameros\nnumbers = &#091;1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n\n# Remova os valores fora dos limites da lista\nnumbers_trimmed = &#091;x for x in numbers if x &gt; 3 and x &lt; 7]\n\n# Imprime os n\u00fameros limpos\nprint(numbers_trimmed)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Interpolacao_de_dados\"><\/span>Interpola\u00e7\u00e3o de dados<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A interpola\u00e7\u00e3o de dados \u00e9 uma t\u00e9cnica que permite preencher os valores faltantes em uma s\u00e9rie de dados, usando alguma t\u00e9cnica de interpola\u00e7\u00e3o. Isso \u00e9 \u00fatil para criar uma s\u00e9rie de dados mais completa e com maior precis\u00e3o.<\/p>\n\n\n\n<p>Dessa forma, vamos ver um exemplo de c\u00f3digo que usa o m\u00e9todo trim para interpola\u00e7\u00e3o de dados em uma lista de m\u00e9dias de notas de um aluno:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Cria uma lista com as m\u00e9dias de notas do aluno\ngrades = &#091;7.5, 8.0, 7.2, 8.5, 7.7]\n\n# Obt\u00e9m as m\u00e9dias de notas que faltam\nmissing_grades = &#091;6.0, 9.0, 6.5, 8.7, 7.0]\n\n# Interpola a s\u00e9rie de notas com o m\u00e9todo linear\ninterpolated_grades = &#091;x + (y - x) * (m - x) for x, y in zip(grades, missing_grades)]\n\n# Imprime as notas interpoladas\nprint(interpolated_grades)\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, criamos uma lista de m\u00e9dias de notas do aluno. Em seguida, recebemos as m\u00e9dias de notas que estavam em falta e em seguida armazenamos em outra lista. Dessa forma, fazemos o uso de uma lista de condi\u00e7\u00f5es e uma express\u00e3o, assim interpolamos a lista original com o m\u00e9todo linear. Tamb\u00e9m, podemos aplicar o m\u00e9todo <strong>interp()<\/strong> para realizar a mesma tarefa, por\u00e9m, o trim \u00e9 mais eficiente para pequenas listas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O trim \u00e9 uma opera\u00e7\u00e3o fundamental em muitas linguagens de programa\u00e7\u00e3o, incluindo Python. Ele consiste em remover elementos desnecess\u00e1rios de uma lista, string ou outra estrutura de dados, para que ela possa ser mais eficiente e f\u00e1cil de trabalhar. Em Python, podemos aplicar o trim com facilidade em listas, strings e outros tipos de dados, [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":10946,"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-10645","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>Trim Python: como remover elementos em Python | Homehost<\/title>\n<meta name=\"description\" content=\"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !\" \/>\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\/trim-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trim Python: como remover elementos em Python | Homehost\" \/>\n<meta property=\"og:description\" content=\"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-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-29T11:40:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-02T20:47:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.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\/trim-python\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/\",\"name\":\"Trim Python: como remover elementos em Python | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png\",\"datePublished\":\"2023-08-29T11:40:49+00:00\",\"dateModified\":\"2023-09-02T20:47:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png\",\"width\":1080,\"height\":1080,\"caption\":\"trim python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trim Python: como remover elementos em Python\"}]},{\"@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":"Trim Python: como remover elementos em Python | Homehost","description":"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !","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\/trim-python\/","og_locale":"pt_BR","og_type":"article","og_title":"Trim Python: como remover elementos em Python | Homehost","og_description":"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-08-29T11:40:49+00:00","article_modified_time":"2023-09-02T20:47:09+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.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\/trim-python\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/","name":"Trim Python: como remover elementos em Python | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png","datePublished":"2023-08-29T11:40:49+00:00","dateModified":"2023-09-02T20:47:09+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"O trim \u00e9 fundamental em Python. Aprenda agora a remover elementos desnecess\u00e1rios de listas, strings e outros tipos de dados !","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/trim.png","width":1080,"height":1080,"caption":"trim python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/trim-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Trim Python: como remover elementos em Python"}]},{"@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\/trim.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10645","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=10645"}],"version-history":[{"count":18,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10645\/revisions"}],"predecessor-version":[{"id":11065,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10645\/revisions\/11065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/10946"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}