Jump to content
Fórum Script Brasil
  • 0

Excluindo um item da lista - Python


Lagluck
 Share

Question

Boa tarde pessoal,

 

Estou com o seguinte problema,

 

Tenho um arquivo txt que percorre várias linhas, sendo que em minha tratativa utilizo cada linha como um item de um list, e em cada linha tenho campo, sendo que cada campo é um subitem deste list, exemplo:

linha0

linha0 campo1

linha0 campo2

 

Estou fazendo um for para que percorra todas as linhas e tenho um uma lista do que deverá ser excluído, exemplo

exclusoes = [2300,1230,2440]

fiz um for que percorra todo o txt e suas linhas, de modo que, cada vez que o campo 1 tiver o mesmo conteúdo que qualquer item da list (do txt) irá excluir a linha:

for i in range(len(txt)):

  if txt[1] in exclusoes:

      del txt

 

O problema é que, ao excluir, a lista fica desordenada, pois exclui um item e os índices já não batem mais, gerando o erro

  ...blablabla... "list index out of range"

Como posso fazer essa exclusão? Devo reindexar a lista a cada exclusão? Visto que existe um "for" percorrendo a lista e verificando os conteúdos?

Desde já agradeço qualquer ajuda.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Em 29/02/2016 at 14:20, Lagluck disse:

Boa tarde pessoal,

 

Estou com o seguinte problema,

 

Tenho um arquivo txt que percorre várias linhas, sendo que em minha tratativa utilizo cada linha como um item de um list, e em cada linha tenho campo, sendo que cada campo é um subitem deste list, exemplo:

linha0

linha0 campo1

linha0 campo2

 

Estou fazendo um for para que percorra todas as linhas e tenho um uma lista do que deverá ser excluído, exemplo

exclusoes = [2300,1230,2440]

fiz um for que percorra todo o txt e suas linhas, de modo que, cada vez que o campo 1 tiver o mesmo conteúdo que qualquer item da list (do txt) irá excluir a linha:

for i in range(len(txt)):

  if txt[1] in exclusoes:

      del txt

 

O problema é que, ao excluir, a lista fica desordenada, pois exclui um item e os índices já não batem mais, gerando o erro

  ...blablabla... "list index out of range"

Como posso fazer essa exclusão? Devo reindexar a lista a cada exclusão? Visto que existe um "for" percorrendo a lista e verificando os conteúdos?

Desde já agradeço qualquer ajuda.

 

20 horas atrás, ArteEN disse:

Trabalhe copiando a linha para outra lista

Basta não copiar a linha quando ela conter o valor a ser excluido

Putz...é fato!!!

Simples demais e eu nem pensei nisso...rsrsrs

Cara, obrigado demais!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...