코딩 배우기 #7 : Python 데이터구조(1)
코딩 배우기 #7 : Python 데이터구조(1)
- 수정이 안되는 데이터 구조라니 별로 쓰일일이 없을 것 같은데, 또
def
함수에서 여러 결과값이 나올 경우 기본 형태이다 보니 그래도 꽤 쓰이기는 하겠구나 싶다. - 그런데 애초에 return에 대한 결과를 List로 쓰면 되지 않았을까 싶기는 하다. 이유가 있겠지.
데이터 구조 : Tuple
1
2
3
4
5
6
7
8
9
10
# 수정, 추가, 삭제 안됨
# 선언하고 읽기만 가능
# return 하면 Tuple로 결과값이 반환됨
# 그럼에도 불구하고 가능한 것
data1 = (1, 2, 3)
data2 = (4, 5, 6)
data3 = data1 + data2
print(data3)
data4 = data1 * 3
print(data4)
1
2
3
4
5
6
# Tuple은 변수값을 상호 교환할 때 사용 가능
x = 1
y = 2
# x, y 값을 서로 바꿀 경우 보통은 임시 변수를 만들어서 교환하나 파이썬 Tuple은 아래처럼 처리 가능
x, y = y, x # 이렇게 쓰면 양쪽이 Tuple로 인식됨
print(x, y)
1
2
3
4
5
6
7
# Tuple 덕분에 여러값 반환 가능
def func(a, b):
plus = a + b
minus = a - b
return plus, minus # 두변수를 괄호로 묶어도 됨
plus, minus = func(5, 3)
print(plus, minus)
1
2
3
# List와 Tuple의 전환
print(list((1, 2)))
print(tuple([3, 4]))
이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.