Estou aprendendo Python e criando uma conexão com o banco de dados. Ao tentar adicionar ao banco de dados, estou pensando em criar tuplas com informações e adicioná-las ao banco de dados.
O que estou fazendo : estou pegando informações do usuário e armazenando-as em variáveis. Posso adicionar essas variáveis em uma tupla? Você pode me ajudar com a sintaxe?
Além disso, se houver uma maneira eficiente de fazer isso, compartilhe ...
EDIT Deixe-me editar um pouco esta pergunta ... Só preciso da tupla para inserir informações no banco de dados. Depois que as informações são adicionadas ao banco de dados, devo excluir a tupla? Quero dizer, não preciso mais da tupla.
a = ()
eb= a + (5)
, leva a b = 5, portantob= a + (5,)
, levaria ab = (5,)
; uma tupla.Você pode começar com uma tupla em branco com algo parecido
t = ()
. Você pode adicionar+
, mas precisa adicionar outra tupla. Se você quiser adicionar um único elemento, torná-lo um singleton:t = t + (element,)
. Você pode adicionar uma tupla de vários elementos com ou sem essa vírgula.fonte
t = ()
thent += (1,)
Outra tática ainda não mencionada é o uso de anexar a uma lista e, em seguida, converter a lista em uma tupla no final:
retorna
Às vezes eu uso isso quando tenho que passar uma tupla como argumento de função, que geralmente é necessário para as funções numpy.
fonte
list(someTuple)
funciona também. Os dois tipos de objetos são aparentemente intercambiáveisNo Python 3, você pode usar
*
para criar uma nova tupla de elementos a partir da tupla original junto com o novo elemento.fonte
tuple1 + ("baz",)
."uma vez que a informação é adicionada ao banco de dados, devo excluir a tupla? Quero dizer, não preciso mais dela."
Não.
Geralmente, não há motivo para excluir nada. Existem alguns casos especiais para exclusão, mas são muito, muito raros.
Basta definir um escopo restrito (ou seja, uma definição de função ou uma função de método em uma classe) e os objetos serão coletados como lixo no final do escopo.
Não se preocupe em excluir nada.
[Nota. Eu trabalhei com um cara que - além de tentar excluir objetos - estava sempre escrevendo métodos de "redefinição" para eliminá-los. Como se ele fosse salvá-los e reutilizá-los. Também uma presunção boba. Apenas ignore os objetos que você não está mais usando. Se você definir suas funções em blocos de código suficientemente pequenos, não terá mais nada em que pensar.]
fonte
É tão fácil quanto o seguinte:
No entanto, as tuplas no Python são imutáveis , portanto, você não pode anexar variáveis a uma tupla depois de criada.
fonte
Como outras respostas observaram, você não pode alterar uma tupla existente, mas sempre pode criar uma nova tupla (que pode levar alguns ou todos os itens de tuplas existentes e / ou outras fontes).
Por exemplo, se todos os itens de interesse estiverem em variáveis escalares e você souber os nomes dessas variáveis:
para ser usado, por exemplo, como neste exemplo:
é claro que esse único caso seria mais simplesmente expresso como
(x, y, z)
(ou até mesmo precedendo os nomes(23, 45, 67)
), mas amaketuple
abordagem pode ser útil em alguns casos mais complicados (por exemplo, onde os nomes a serem usados também são determinados dinamicamente e anexados a uma lista durante o processo). computação).fonte
Tenho certeza de que a sintaxe para isso em python é:
uma vez definidas, as tuplas não podem ser alteradas.
fonte