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)