Excluir posição de array no Python.

1,124 views
Skip to first unread message

adriano

unread,
Oct 17, 2012, 4:36:23 PM10/17/12
to python...@googlegroups.com
Olá, pessoal.. estou iniciando no python e preciso de uma ajudinha :)

Por exemplo:
Preciso excluir a posição 3 (com o caractere "c") do seguinte array:

Teste = ["a","b","c","d"]

Preciso que fique assim:
Teste = ["a","b","d"]

Como posso fazer isso?

Obrigado!

Felipe Mobus

unread,
Oct 17, 2012, 4:41:39 PM10/17/12
to python...@googlegroups.com
http://lmgtfy.com/?q=remove+item+array+index+python

2012/10/17 adriano <frzad...@yahoo.com.br>

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
Felipe Mobus
http://fmobus.wait4.org

Luiz Armesto

unread,
Oct 17, 2012, 4:45:17 PM10/17/12
to python...@googlegroups.com
2012/10/17 adriano <frzad...@yahoo.com.br>

--
Luiz Armesto

Linux - Junior Polegato

unread,
Oct 17, 2012, 4:47:46 PM10/17/12
to python...@googlegroups.com
Em 17-10-2012 17:36, adriano escreveu:
> Ol�, pessoal.. estou iniciando no python e preciso de uma ajudinha :)
> Por exemplo:
> Preciso excluir a posi��o 3 (com o caractere "c") do seguinte array:
> Teste = ["a","b","c","d"]
> Preciso que fique assim:
> Teste = ["a","b","d"]
> Como posso fazer isso?
> Obrigado!

Ol�!

Use "del Teste[x]" para eliminar o elemento na posi��o x ou
"elemento = Teste.pop(x)" caso queira "guardar" o elemento eliminado.
Para mais informa��es consulte a documenta��o.

[]'s
Junior Polegato

adriano

unread,
Oct 17, 2012, 6:32:07 PM10/17/12
to python...@googlegroups.com
Obrigado ae cara, era isso mesmo q eu precisava :D, vlw mesmo


Em quarta-feira, 17 de outubro de 2012 17h47min54s UTC-3, Junior Polegato - Linux escreveu:
Em 17-10-2012 17:36, adriano escreveu:
> Ol�, pessoal.. estou iniciando no python e preciso de uma ajudinha :)
> Por exemplo:
> Preciso excluir a posi��o 3 (com o caractere "c") do seguinte array:
> Teste = ["a","b","c","d"]
> Preciso que fique assim:
> Teste = ["a","b","d"]
> Como posso fazer isso?
> Obrigado!

Ol�!

         Use "del Teste[x]" para eliminar o elemento na posi��o x ou
"elemento = Teste.pop(x)" caso queira "guardar" o elemento eliminado.
Para mais informa��es consulte a documenta��o.

[]'s
           Junior Polegato

adriano

unread,
Oct 17, 2012, 6:32:40 PM10/17/12
to python...@googlegroups.com
Obrigado aee :)

adriano

unread,
Oct 17, 2012, 6:33:42 PM10/17/12
to python...@googlegroups.com
Obrigado ae, vlw mesmo

Lucas Nemeth

unread,
Oct 18, 2012, 11:23:12 AM10/18/12
to python...@googlegroups.com
Só uma correção ( que pode ser útil na hora de enviar outras dúvidas ou explicar problemas)
Em Python, a estrutura [1,2,3,4] é uma lista, e isso não é um sinônimo de Array.
Se fizermos :
from array import array
e = array('l',[1,2,3,4])

a variável e será um array. A principal diferença, é que o array só aceita um único tipo (signed long no exemplo acima), enquanto a lista pode conter diversos tipos.

Danilo J. S. Bellini

unread,
Oct 18, 2012, 11:40:56 AM10/18/12
to python...@googlegroups.com
Não é a única array no Python. O Numpy é basicamente feito para trabalhar com dados homogêneos, mas também aceita dados heterogêneos:

In [1]: import numpy as np
In [2]: np.array([3, 2.7, 3j, "abc"], dtype=object) + np.array([1, 2, 3, "d"], dtype=object)
Out[2]: array([4, 4.7, (3+3j), abcd], dtype=object)
Danilo J. S. Bellini
---------------
"It is not our business to set up prohibitions, but to arrive at conventions." (R. Carnap)

Lucas Nemeth

unread,
Oct 18, 2012, 12:29:26 PM10/18/12
to python...@googlegroups.com
Ah sim, o numpy tem outro exemplo de array. Aliás muito mais usado do que o anterior! Só não citei ele por não ser biblioteca padrão.
Mas assim, embora isso seja detalhe técnico, acho que o array do numpy também é homogêneo, mas quando denota-se o dtype como object, (ou np.object) , ele se torna um array homogêneo de objects python, que é equivalente a um array heterogeneo dentro do universo de dados do python.
Se na hora de instanciar um np.array, não se declara o dtype, ele procura o tipo mínimo para guardar os objetos na sequência, se usar o tipo "object" seria como usar o tipo máximo possível.
Mas daí, de qualquer forma,isso fugiu demais da pergunta agora, hehe. O que queria era só ressaltar, que normalmente usamos lista no mundo python como algo distinto de um array, e que esses nomes facilitam a comunicação. Eu abri esse tópico justamente achando q era uma pergunta sobre numpy.

2012/10/18 Danilo J. S. Bellini <danilo....@gmail.com>

Felipe Duarte

unread,
Oct 18, 2012, 12:29:50 PM10/18/12
to python...@googlegroups.com
Prezado Adriano,

  Uma solução que eu dou:
    teste = ['a','b','c','d']
    teste.pop(2)
Vai remover o elemento que está na posição 2 da lista que é o caracter 'c'.

abraços
=============================================
Felipe Duarte Madeira de Azeredo
Sistemas de Informação - IFF CAMPOS - CAMPUS CENTRO
7º Período

Reply all
Reply to author
Forward
0 new messages