Fwd: ayuda con tuplas

Arnau Sanchez arnau en ehas.org
Mie Ago 23 17:10:19 CEST 2006


carlos villa escribió:

> tengo la tupla ------> f = (1,5) y necesito agregar un valor mas a
> esta de forma que quede
> 
> f = ( 1,5,4) y agregar o dismnuir el tamaño..de la forma que me
> convenga ... agradeceria la ayuda 

como te han dicho, las tuplas son invariables, así que las alternativas son:

1) pasar a lista, trabajar con ella y volver a tupla (funciones builtin list/tuple)

 >>> a = (1,2,3)
 >>> b = list(a)
 >>> b.remove(3)
 >>> c = tuple(b)
 >>> c
(1, 2)

pero esto sólo me parece justificable si hay que hacer operaciones realmente 
complejas.

2) aunque sean invariantes, nadie te impide crear nuevos tuplas; al igual que 
las cadenas y las listas, las tuplas admiten sumas, slices, etc:

 >>> a = (1,)
 >>> b = (2,3)
 >>> c = a+b
 >>> c
 >>> (1,2,3)
 >>> d = c[:-1]
 >>> d
(1,2)

 > mi problema esque necesito enviar al metodo del treeview
 >
 > treeselection.select_path((p)) donde p debe ser una tupla de modo que
 > me urge realizar alguna especie de conversion lista a tupla o algo asi

es select_path(p), te sobran un par de paréntesis.

arnau




Más información sobre la lista de distribución Python-es