J'apprends Python et je crée une connexion à une base de données. Tout en essayant d'ajouter à la base de données, je pense à créer des tuples à partir d'informations puis à les ajouter à la base de données.
Ce que je fais : je prends des informations de l'utilisateur et je les stocke dans des variables. Puis-je ajouter ces variables dans un tuple? Pouvez-vous m'aider avec la syntaxe?
Aussi, s'il existe un moyen efficace de le faire, veuillez partager ...
EDIT Permettez-moi d'éditer un peu cette question ... J'ai seulement besoin du tuple pour entrer des informations dans la base de données. Une fois les informations ajoutées à la base de données, dois-je supprimer le tuple? Je veux dire que je n'ai plus besoin du tuple.
a = ()
, etb= a + (5)
, conduit à b = 5, par conséquent,b= a + (5,)
conduirait àb = (5,)
; un tuple.Vous pouvez commencer avec un tuple vierge avec quelque chose comme
t = ()
. Vous pouvez ajouter avec+
, mais vous devez ajouter un autre tuple. Si vous souhaitez ajouter un seul élément, faire un singleton:t = t + (element,)
. Vous pouvez ajouter un tuple de plusieurs éléments avec ou sans cette virgule de fin.la source
t = ()
alorst += (1,)
Une autre tactique non encore mentionnée consiste à ajouter à une liste, puis à convertir la liste en un tuple à la fin:
Retour
J'utilise parfois cela lorsque je dois passer un tuple comme argument de fonction, ce qui est souvent nécessaire pour les fonctions numpy.
la source
list(someTuple)
fonctionne aussi. Les deux types d'objets sont apparemment interchangeablesDans Python 3, vous pouvez utiliser
*
pour créer un nouveau tuple d'éléments à partir du tuple d'origine avec le nouvel élément.la source
tuple1 + ("baz",)
."une fois les informations ajoutées à la base de données, dois-je supprimer le tuple? Je veux dire que je n'ai plus besoin du tuple."
Non.
En règle générale, il n'y a aucune raison de supprimer quoi que ce soit. Il existe des cas particuliers à supprimer, mais ils sont très, très rares.
Définissez simplement une portée étroite (c'est-à-dire une définition de fonction ou une fonction de méthode dans une classe) et les objets seront récupérés à la fin de la portée.
Ne vous inquiétez pas de supprimer quoi que ce soit.
[Remarque. J'ai travaillé avec un gars qui - en plus d'essayer de supprimer des objets - écrivait toujours des méthodes de «réinitialisation» pour les effacer. Comme s'il allait les sauver et les réutiliser. Également une vanité stupide. Ignorez simplement les objets que vous n'utilisez plus. Si vous définissez vos fonctions dans des blocs de code suffisamment petits, vous n'avez plus rien à penser.]
la source
C'est aussi simple que ce qui suit:
Cependant, les tuples en Python sont immuables , vous ne pouvez donc pas ajouter de variables à un tuple une fois qu'il est créé.
la source
Comme d'autres réponses l'ont noté, vous ne pouvez pas modifier un tuple existant, mais vous pouvez toujours créer un nouveau tuple (qui peut prendre certains ou tous les éléments des tuples existants et / ou d'autres sources).
Par exemple, si tous les éléments d'intérêt se trouvent dans des variables scalaires et que vous connaissez les noms de ces variables:
à utiliser, par exemple, comme dans cet exemple:
bien sûr, ce cas serait plus simplement exprimé par
(x, y, z)
(ou même en supprimant complètement les noms(23, 45, 67)
), mais l'maketuple
approche pourrait être utile dans certains cas plus compliqués (par exemple, lorsque les noms à utiliser sont également déterminés de manière dynamique et ajoutés à une liste pendant la calcul).la source
Je suis presque sûr que la syntaxe pour cela en python est:
une fois définis, les tuples ne peuvent pas être modifiés.
la source