Tengo algunos object.ID-s que trato de almacenar en la sesión del usuario como tupla. Cuando agrego el primero, funciona, pero parece tupla, (u'2',)
pero cuando trato de agregar uno nuevo con mytuple = mytuple + new.id
error conseguido can only concatenate tuple (not "unicode") to tuple
.
python
python-2.7
tuples
Goran
fuente
fuente
(a+b)*c
new = a + b
lugar denew = a + (b,)
. AFAICT, funciona igual en python3 y python2.7.a += ('z',)
, como se menciona en la siguiente respuestaDesde Python 3.5 ( PEP 448 ) puede desempacar dentro de una tupla, un conjunto de listas y un dict:
fuente
De tupla a lista a tupla:
O con una lista más larga de elementos para agregar
te dio
El punto aquí es: La lista es un tipo de secuencia mutable . Por lo tanto, puede cambiar una lista dada agregando o eliminando elementos. La tupla es un tipo de secuencia inmutable . No puedes cambiar una tupla. Entonces tienes que crear uno nuevo .
fuente
list
principio, agregue elementos y luego, al final, convierta atuple
continuación, esta es la mejor solución +1Tuple solo puede permitir agregarle
tuple
. La mejor manera de hacerlo es:Intenté el mismo escenario con los datos a continuación, todo parece estar funcionando bien.
fuente
fuente
Formulario # 1
Formulario # 2
fuente
TypeError: 'int' object is not iterable
En pocas palabras, la forma más fácil de agregar una tupla es encerrar el elemento que se agrega entre paréntesis y una coma.
fuente