TypeError: Kann nur Tupel(nicht Int) mit Tupel verketten
- Erstellen Sie ein Tupel mit einem einzelnen Objekt
-
Korrigieren Sie den
TypeError: Can Only Concatenate Tuple (Not "Int") To Tuple
in Python
In der Programmiersprache Python ist tuple
eine Datenstruktur, die verwendet werden kann, um eine Sammlung von Objekten zu speichern, die durch ein Komma ,
getrennt sind. Das Tupel
ist unveränderlich, d. h. Sie können seine Objekte nicht ändern.
Um ein Tupel zu erstellen, benötigen Sie einen Namen für das Tupel und die reguläre Klammer ( )
und fügen darin ein durch ein Komma ,
getrenntes Objekt ein.
Syntax eines Tupels:
my_tpl = (1, 2, 3, 4, 5, 6)
print(type(my_tpl)) # print the type of my_tpl
print(my_tpl)
Ausgang:
<class 'tuple'>
(1, 2, 3, 4, 5, 6)
Erstellen Sie ein Tupel mit einem einzelnen Objekt
Wir haben im obigen Programm bereits etwas über Tupelerzeugung verstanden, aber das war ein Tupel mit mehreren Objekten. Die Erstellung eines Tupels kann sich ein wenig von den anderen unterscheiden.
Codebeispiel:
my_tpl = 1
print(type(my_tpl))
print(my_tpl)
Ausgang:
<class 'int'>
1
Dies gehört zur Klasse int
, nicht zu tuple
, und der Grund dafür ist, dass wir zur Unterscheidung von int
und tuple
ein Komma ,
nach dem Objekt eines Tupels verwenden.
Codebeispiel:
my_tpl = (1,)
print(type(my_tpl))
print(my_tpl)
Ausgang:
<class 'tuple'>
(1,)
Wir haben ein Tupel mit einem einzelnen Objekt darin definiert.
Korrigieren Sie den TypeError: Can Only Concatenate Tuple (Not "Int") To Tuple
in Python
Dieser häufige Fehler tritt auf, wenn Sie versuchen, den Wert oder die Werte eines anderen Datentyps als eines Tupels zu verketten. Das Hinzufügen einer Ganzzahl zu einem Tupel kann diesen Fehler verursachen.
Mal sehen, warum dieser Fehler auftritt und wie er behoben werden kann.
Codebeispiel:
nums_tpl = (1, 2, 3, 4, 5) # Tuple
num_int = 6 # Integer
# Concatinating a tuple and an integer
concatinate = nums_tpl + num_int
print(concatinate)
Ausgang:
TypeError: can only concatenate tuple (not "int") to tuple
Das Verketten einer Ganzzahl zu einem Tupel ist in Python nicht erlaubt, weshalb der TypeError
auftritt.
Um den TypeError: can only concatenate tuple (not "int") to tuple
zu beheben, können wir ein Tupel anstelle einer Ganzzahl verwenden, da wir zwei Tupel verketten können, aber kein Tupel mit einem anderen Datentyp.
Codebeispiel:
nums_tpl = (1, 2, 3, 4, 5) # Tuple
num_int = (6,) # Tuple
# Concatinating two tuples
concatinate = nums_tpl + num_int
print(concatinate)
Ausgang:
(1, 2, 3, 4, 5, 6)
Wie Sie sehen können, wird der TypeError
behoben, indem zwei Tupel anstelle eines Tupels und einer Ganzzahl verkettet werden.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung