Fügen Sie Variablen zu Tuple hinzu
Ich Lerne Python und erstellen einer Datenbank-Verbindung.
Während Sie versuchen, um an die DB, ich denke an die Schaffung Tupel von Informationen und fügen Sie Sie dann in die DB.
Was ich Tue:
Ich nehme Informationen vom Benutzer und speichern Sie in Variablen.
Kann ich diese Variablen in einem Tupel? Können Sie mir bitte helfen mit der syntax?
Auch wenn es eine effiziente Möglichkeit, dies zu tun, bitte teilen Sie...
BEARBEITEN
Lassen Sie mich Bearbeiten Sie diese Frage ein wenig...ich brauche nur die Tupel zur Eingabe von Informationen in die DB. Sobald die Informationen zur DB Hinzugefügt, sollte ich das löschen der Tupel? Ich meine, ich brauche keine Tupel mehr.
InformationsquelleAutor der Frage amit | 2009-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tupel sind unveränderlich; Sie können nicht ändern, die Variablen, die Sie enthalten, nach dem Bau. Allerdings können Sie verketten oder schneiden Sie Sie, um neue Tupel:
Und, natürlich, Sie bauen aus vorhandenen Werte:
InformationsquelleAutor der Antwort John Millikin
Können Sie beginnen mit einem leeren Tupel mit so etwas wie
t = ()
. Sie können hinzufügen, mit+
aber Sie müssen hinzufügen, ein anderes Tupel. Wenn Sie möchten, fügen Sie ein einzelnes element, machen es zu einem singleton:t = t + (element,)
. Sie können hinzufügen, ein Tupel, mehrere Elemente mit oder ohne das nachgestellte Komma.InformationsquelleAutor der Antwort Daniel
Einer anderen Taktik noch nicht erwähnt wird, ist mit Anhängen an eine Liste, und dann die Umwandlung der Liste in ein Tupel am Ende:
gibt
Benutze ich manchmal, wenn ich zu übergeben, der ein Tupel als Funktion argument, das oft notwendig ist, für den numpy-Funktionen.
InformationsquelleAutor der Antwort ehontz
Es ist so einfach, wie die folgenden:
Jedoch Tupel in Python sind unveränderlichso kann man nicht Anhängen Variablen zu einem Tupel, sobald es erstellt wird.
InformationsquelleAutor der Antwort mipadi
" einmal die info wird zur DB Hinzugefügt, sollte ich das löschen der Tupel? ich meine, ich brauche das Tupel nicht mehr."
Nicht.
Generell, es gibt keinen Grund, nichts löschen. Es gibt einige spezielle Fälle, für das löschen, aber Sie sind sehr, sehr selten.
Definieren Sie einfach einen engen Anwendungsbereich (d.h., die definition einer Funktion oder eine Methode Funktion in einer Klasse) und die Objekte werden Müll gesammelt am Ende des Bereichs.
Mach dir keine sorgen über das löschen nichts.
[Hinweis. Ich arbeitete mit einem Kerl, der-zusätzlich zu versuchen, um Objekte zu löschen-das war es, immer zu schreiben "reset" - Methoden, um Sie zu löschen. Wie er im Begriff war, Sie zu retten und wiederverwenden. Auch eine dumme Einbildung. Ignorieren Sie einfach die Objekte, die Sie nicht mehr verwenden. Wenn Sie definieren Ihre Funktionen in klein-genug code-Blöcke, haben Sie nichts mehr zu denken.]
InformationsquelleAutor der Antwort S.Lott
Anderen Antworten gemerkt haben, können Sie nicht ändern eine vorhandene Tupel, aber Sie können immer ein neues Tupel (die möglicherweise einige oder alle Elemente von vorhandenen Tupeln und/oder aus anderen Quellen).
Zum Beispiel, wenn alle Elemente von Interesse sind Skalare Variablen und kennen Sie die Namen dieser Variablen:
verwendet werden, e.g, wie in diesem Beispiel:
natürlich diesem einen Fall wäre mehr einfach ausgedrückt
(x, y, z)
(oder sogar der Verzicht auf die Namen insgesamt,(23, 45, 67)
), aber diemaketuple
Ansatz könnte nützlich sein, in einigen komplizierten Fällen (z.B. wenn die Namen zu verwenden, sind auch dynamisch ermittelt und an eine Liste, die während der Berechnung).InformationsquelleAutor der Antwort Alex Martelli
Ich bin mir ziemlich sicher, dass die syntax von python ist:
einmal eingestellt, Tupel kann nicht geändert werden.
InformationsquelleAutor der Antwort Jon W
In Python 3 können Sie
*
erstellen Sie ein neues Tupel von Elementen in der ursprünglichen Tupel und das neue element.InformationsquelleAutor der Antwort Yang Bo