TypeError: 튜플(Int 아님)만 튜플에 연결할 수 있습니다.

Zeeshan Afridi 2023년6월21일
  1. 단일 개체로 튜플 만들기
  2. Python에서 TypeError: Can Only Concatenate Tuple (Not "Int") To Tuple 수정
TypeError: 튜플(Int 아님)만 튜플에 연결할 수 있습니다.

Python 프로그래밍 언어에서 튜플은 쉼표 ,로 구분된 개체 모음을 저장하는 데 사용할 수 있는 데이터 구조입니다. 튜플은 변경할 수 없습니다. 즉, 개체를 변경할 수 없습니다.

튜플을 만들려면 튜플의 이름과 일반 괄호 ( )가 필요하고 그 안에 쉼표 ,로 구분된 개체를 추가합니다.

튜플 구문:

my_tpl = (1, 2, 3, 4, 5, 6)
print(type(my_tpl))  # print the type of my_tpl
print(my_tpl)

출력:

<class 'tuple'>
(1, 2, 3, 4, 5, 6)

단일 개체로 튜플 만들기

위의 프로그램에서 튜플 생성에 대해 이미 이해했지만 그것은 여러 객체를 가진 튜플이었습니다. 튜플 생성은 다른 튜플과 약간 다를 수 있습니다.

코드 예:

my_tpl = 1
print(type(my_tpl))
print(my_tpl)

출력:

<class 'int'>
1

이것은 tuple이 아닌 int 클래스에 속하며 그 이유는 inttuple이 다르기 때문에 튜플의 목적어 뒤에 쉼표 ,를 사용합니다.

코드 예:

my_tpl = (1,)
print(type(my_tpl))
print(my_tpl)

출력:

<class 'tuple'>
(1,)

단일 개체가 포함된 튜플을 정의했습니다.

Python에서 TypeError: Can Only Concatenate Tuple (Not "Int") To Tuple 수정

이 일반적인 오류는 튜플이 아닌 데이터 유형의 값을 연결하려고 할 때 발생합니다. 튜플에 정수를 추가하면 이 오류가 발생할 수 있습니다.

이 오류가 발생하는 이유와 해결 방법을 살펴보겠습니다.

코드 예:

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)

출력:

TypeError: can only concatenate tuple (not "int") to tuple

튜플에 정수를 연결하는 것은 Python에서 허용되지 않으므로 TypeError가 발생합니다.

TypeError: can only concatenate tuple (not "not") to tuple을 수정하려면 두 개의 튜플을 연결할 수 있지만 튜플을 다른 데이터 유형과 연결할 수 없기 때문에 정수 대신 튜플을 사용할 수 있습니다.

코드 예:

nums_tpl = (1, 2, 3, 4, 5)  # Tuple
num_int = (6,)  # Tuple

# Concatinating two tuples
concatinate = nums_tpl + num_int
print(concatinate)

출력:

(1, 2, 3, 4, 5, 6)

보시다시피 TypeError는 튜플과 정수 대신 두 개의 튜플을 연결하여 수정됩니다.

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

관련 문장 - Python Error