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.iderror conseguido can only concatenate tuple (not "unicode") to tuple.
python
python-2.7
tuples
Goran
fuente
fuente

(a+b)*cnew = a + blugar 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
listprincipio, agregue elementos y luego, al final, convierta atuplecontinuació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 iterableEn 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