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
클래스에 속하며 그 이유는 int
와 tuple
이 다르기 때문에 튜플의 목적어 뒤에 쉼표 ,
를 사용합니다.
코드 예:
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.