Konvertiere die Liste in Tupel in Python
Ich versuche zum konvertieren einer Liste in ein Tupel.
Wenn ich das google, finde ich eine Menge Antworten ähnlich:
l = [4,5,6]
tuple(l)
Aber wenn ich das mache bekomme ich diese Fehlermeldung:
TypeError: 'tuple' object ist nicht aufrufbar
Wie kann ich dieses problem beheben?
InformationsquelleAutor der Frage LynnH | 2012-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es funktionieren. Verwenden Sie nicht
tuple
list
oder andere Besondere Namen als Namen einer Variablen. Es ist wahrscheinlich das, was verursacht dein problem.InformationsquelleAutor der Antwort root
Erweiterung auf eumiro Kommentar, normalerweise
tuple(l)
konvertiert eine Listel
in ein Tupel:Jedoch, wenn Sie ' ve neu definiert
tuple
zu werden, die ein Tupel anstatt dietype
tuple
:dann erhalten Sie einen TypeError, da die Tupel selbst ist nicht aufrufbar:
Können Sie eine Wiederherstellung der ursprünglichen definition für
tuple
durch beenden und Neustarten des interpreters, oder (Dank @glglgl):InformationsquelleAutor der Antwort unutbu
Sie getan haben könnte so etwas wie dieses:
Hier ist das problem... Da Sie ein
tuple
variable zum speichern einestuple (45, 34)
früher... So, jetzttuple
ist einobject
Typtuple
jetzt...Es ist nicht mehr eine
type
und somit ist es nicht mehrCallable
.Never
alle eingebauten Typen wie variable Namen... Sie haben keine anderen Namen zu verwenden. Verwenden Sie beliebige Namen für deine variable statt...InformationsquelleAutor der Antwort Rohit Jain
Hinzu, um eine weitere alternative zu
tuple(l)
wie von Python >=3.5
Sie tun können:kurz, ein bit schneller, aber wahrscheinlich leidet die Lesbarkeit.
Dies ist im wesentlichen entpackt die Liste
l
im inneren ein Tupel literal, die erstellt wird, durch das Vorhandensein der einzigen Komma,
.P. s: die Fehlermeldung, Die Sie erhalten ist aufgrund der Maskierung der name
tuple
ich.e, die Sie Ihnen zugeordnet die Namen Tupel irgendwo e.gtuple = (1, 2, 3)
.Mit
del tuple
Sie sollten gut zu gehen.InformationsquelleAutor der Antwort Jim Fasarakis Hilliard
Ich finde viele Antworten aktuell und richtig beantwortet, aber wird etwas neues hinzufügen, um Stapel von Antworten.
In python es gibt unendlich viele Möglichkeiten, dies zu tun,
hier sind einige Instanzen
Normaler Weise
intelligente Weise
Erinnern Tupel unveränderlich ist ,verwendet für die Speicherung von etwas wertvollem.
Z.B. Passwort,Schlüssel oder hashes gespeichert sind, Tupeln oder dictionaries.
Wenn das Messer gebraucht wird, warum man mit einem Schwert zu schneiden, äpfel.
Verwenden Sie es mit bedacht,wird auch Ihr Programm effizient.
InformationsquelleAutor der Antwort TheExorcist