Python/Basic
[Python_Basic]데이터 구조 Tuple
bangle0621
2020. 12. 23. 02:08
Tuple
이전에 파이썬은 return값을 다수로 내보낼 수 있다 라는 특이점이 있다는 것을 공부하였다.
파이썬에서 그렇게 할 수 있는 이유는 'Tuple'이라는 특이점 때문이다.
데이터 생성
Tuple
local = ('서울시','경기도','부산시')
List(데이터 생성시의 차이)
local = ['서울시','경기도','부산시']
Tuple은 삭제나 추가가 불가능하다.
Tuple끼리 더하거나 반복하는 것이 가능하다.
Tuple 더하기
tuple1 = ('1','2')
tuple2 = ('3','4')
print(tuple1 + tuple2)
결과

Tuple 곱하기 (반복)
tuple1 = ('6','7')
print(tuple1*3)
결과

Tuple 변수 바꾸기
JAVA에서 변수에 담긴 값을 변경시에는 하나의 변수를 더 생성하여 그 안에 값을 넣어두고 나중에 빼가는 식으로 변수 값을 바꾸곤 하였다.
class temp {
public static void main(String[] args){
int num1 = 3;
int num2 = 4;
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("num1 : "+ num1 + "num2 : " + num2 );
}
}

그러나 파이썬에서는 Tuple 을 이용하여 간편하게 값을 교환해줄수 있다.
x = 7
y = 9
print(x,y)
(x,y) = (y,x)
print(x,y)

Tuple 값 다수 반환
def ret(x,y):
data1 = x // y
data2 = x % y
return(data1,data2)
(data1,data2) = ret(18,4)
print(data1,data2)
