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