Estoy aprendiendo Python y creando una conexión de base de datos. Al intentar agregar a la base de datos, estoy pensando en crear tuplas a partir de información y luego agregarlas a la base de datos.
Lo que estoy haciendo : estoy tomando información del usuario y la almaceno en variables. ¿Puedo agregar estas variables a una tupla? ¿Me pueden ayudar con la sintaxis?
Además, si hay una manera eficiente de hacerlo, comparta ...
EDITAR Permítanme editar esta pregunta un poco ... Solo necesito la tupla para ingresar información en la base de datos. Una vez que la información se agrega a la base de datos, ¿debo eliminar la tupla? Quiero decir que ya no necesito la tupla.
a = ()
yb= a + (5)
, lleva a b = 5, por lo tantob= a + (5,)
, llevaría ab = (5,)
; una tuplaPuede comenzar con una tupla en blanco con algo como
t = ()
. Puede agregar con+
, pero debe agregar otra tupla. Si desea agregar un solo elemento, lo convierten en un producto único:t = t + (element,)
. Puede agregar una tupla de múltiples elementos con o sin esa coma final.fuente
t = ()
luegot += (1,)
Otra táctica que aún no se menciona es utilizar agregar a una lista y luego convertir la lista en una tupla al final:
devoluciones
A veces uso esto cuando tengo que pasar una tupla como argumento de función, que a menudo es necesario para las funciones numpy.
fuente
list(someTuple)
también funciona. Los dos tipos de objetos son aparentemente intercambiablesEn Python 3, puede usar
*
para crear una nueva tupla de elementos a partir de la tupla original junto con el nuevo elemento.fuente
tuple1 + ("baz",)
."una vez que la información se agrega a la base de datos, ¿debo eliminar la tupla? Quiero decir que ya no la necesito".
No.
En general, no hay razón para eliminar nada. Hay algunos casos especiales para eliminar, pero son muy, muy raros.
Simplemente defina un alcance estrecho (es decir, una definición de función o una función de método en una clase) y los objetos se recogerán como basura al final del alcance.
No te preocupes por eliminar nada.
[Nota. Trabajé con un tipo que, además de tratar de eliminar objetos, siempre escribía métodos de "restablecimiento" para eliminarlos. Como si fuera a salvarlos y reutilizarlos. También una vanidad tonta. Simplemente ignora los objetos que ya no estás usando. Si define sus funciones en bloques de código lo suficientemente pequeños, no tiene nada más en qué pensar.]
fuente
Es tan fácil como lo siguiente:
Sin embargo, las tuplas en Python son inmutables , por lo que no puede agregar variables a una tupla una vez que se crea.
fuente
Como han señalado otras respuestas, no puede cambiar una tupla existente, pero siempre puede crear una nueva tupla (que puede tomar algunos o todos los elementos de las tuplas existentes u otras fuentes).
Por ejemplo, si todos los elementos de interés están en variables escalares y conoce los nombres de esas variables:
para ser utilizado, por ejemplo, como en este ejemplo:
por supuesto, este caso se expresaría más simplemente como
(x, y, z)
(o incluso renunciando a los nombres por completo(23, 45, 67)
), pero elmaketuple
enfoque podría ser útil en algunos casos más complicados (por ejemplo, donde los nombres a usar también se determinan dinámicamente y se agregan a una lista durante el cálculo).fuente
Estoy bastante seguro de que la sintaxis para esto en Python es:
una vez establecidas, las tuplas no se pueden cambiar.
fuente