TypeError: Kann nur Tupel(nicht Int) mit Tupel verketten

Zeeshan Afridi 21 Juni 2023
  1. Erstellen Sie ein Tupel mit einem einzelnen Objekt
  2. Korrigieren Sie den TypeError: Can Only Concatenate Tuple (Not "Int") To Tuple in Python
TypeError: Kann nur Tupel(nicht Int) mit Tupel verketten

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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error