[python-brasil] Concatenar TUPLAS

151 views
Skip to first unread message

Paolo Bacci

unread,
Jun 12, 2008, 5:04:59 PM6/12/08
to python...@yahoogrupos.com.br
Procurando na net percebi que não é tão simples concatenar tuplas e
realmente não estou conseguindo fazer isso.
Tenho tuplas desse modo:

a = [ (1,2) , (3,4) , (5,6) ]
>

e quero que me volte isso:

a = [ (1,2) , (3,*0*) , (5,6) ]


Somente quero trocar a posição a[1][1] dessa tupla

Eu tentei algumas entradas e a mais próxima foi essa:

a = a[:2-1] + (3,0) + a[2:]


Detalhe para o 2-1 pois o 2 será uma variável no meu código final.

E a saída está sendo:

(1,2) , (3,0), *0* , (5,6)


Como consigo fazer isso corretamente?

Obrigado,
Paolo Bacci


[As partes desta mensagem que não continham texto foram removidas]


------------------------------------

,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Diego Manenti Martins

unread,
Jun 12, 2008, 5:37:02 PM6/12/08
to python...@yahoogrupos.com.br
2008/6/12 Paolo Bacci <paolo...@gmail.com>:

> Tenho tuplas desse modo:
>
> a = [ (1,2) , (3,4) , (5,6) ]
>
> e quero que me volte isso:
>
> a = [ (1,2) , (3,*0*) , (5,6) ]
>

não entendi bem a pergunta, mas para obter esse resultado podes usar isso:

>>> a = [(1,2),(3,4),(5,6)]
>>> a
[(1, 2), (3, 4), (5, 6)]
>>> a[1] = (3,0)
>>> a
[(1, 2), (3, 0), (5, 6)]
>>>

--
diego

Pedro Werneck

unread,
Jun 12, 2008, 5:51:57 PM6/12/08
to python...@yahoogrupos.com.br
On Thursday 12 June 2008 18:04:59 Paolo Bacci wrote:
> Procurando na net percebi que não é tão simples concatenar tuplas e
> realmente não estou conseguindo fazer isso.
> Tenho tuplas desse modo:
>
> a = [ (1,2) , (3,4) , (5,6) ]
>
>
> e quero que me volte isso:
>
> a = [ (1,2) , (3,*0*) , (5,6) ]

Tuplas são imutáveis, você não pode fazer isso, alterar a[1][1]. Use listas,
ou atribua uma tupla nova (3, 0) a a[1].


--
Pedro Werneck

Francisco Souza

unread,
Jun 13, 2008, 6:43:46 AM6/13/08
to python...@yahoogrupos.com.br
Como o Pedro disse, tuplas são imutáveis, não da para alterar um valor
nelas, você pode copiar os valores desejados para a nova tupla apenas
subistituindo a posição que desejar ;)

Em 12/06/08, Pedro Werneck <pjwe...@gmail.com> escreveu:


>
> On Thursday 12 June 2008 18:04:59 Paolo Bacci wrote:
> > Procurando na net percebi que não é tão simples concatenar tuplas e
> > realmente não estou conseguindo fazer isso.
> > Tenho tuplas desse modo:
> >
> > a = [ (1,2) , (3,4) , (5,6) ]
> >
> >
> > e quero que me volte isso:
> >
> > a = [ (1,2) , (3,*0*) , (5,6) ]
>
> Tuplas são imutáveis, você não pode fazer isso, alterar a[1][1]. Use
> listas,
> ou atribua uma tupla nova (3, 0) a a[1].
>
> --
> Pedro Werneck
>
>

--
Francisco S. Souza
Contatos: http://meadiciona.com/franciscosouza


[As partes desta mensagem que não continham texto foram removidas]

Reply all
Reply to author
Forward
0 new messages