본문 바로가기
Programing/Python

2-4 파이썬 튜플

by BroJune 2021. 8. 17.

- Tuple

1. 인덱싱, 슬라이싱

2. 더하기, 곱하기, 길이구하기

 

# 때로는 튜플을 리스트로 변환하고
# 리스트를 튜플로 변환해야 할 경우가 있어요!
a = (10,20,30)
a = list(a)
a.append(40)
a = tuple(a)

print(a)


print("-"*50)
# 두개의 변수를 전달 받아 더하기 와 빼기를 한 결과를 반환하는 함수를 만들어 봅시다.
# 파이썬의 함수는 2개 이상의 값을 반활할 수 있어요. (다른 프로그램은 1개만 된다.)
def calc(a,b):
add = a + b
sub = a - b
return add,sub

r = calc(5,7) # 함수가 여러개의 값을 반환하는 경우 하나의 변수에 대입하면 튜플이 됩니다.
print(r) # (12, -2)

# r1, r2 = calc(5,7)
# print(r1,r2) # 12 -2

# print(calc(5,7))
# print(calc(10,20))

print("-"*50)
# 파이썬은 다중 대입이 가능해요!! (대부분의 프로그램은 안됨)
# a b의 값을 변경할때 대부분의 프로그램은 c= a / a=b / b=c처럼 임시의 c공간을 만들어서 서로 바꿔준다.

a = 10
b = 20
a,b = b,a

print("a:",a)
print("b:",b)


'''
a = 10
b = 20
print("a:",a)
print("b:",b)

c = a
a = b
b = c
print("a:",a)
print("b:",b)
'''

print("-"*50)
# [] ()
# 리스트 튜플
# 튜플은 리스트의 상수버전입니다.(변경할 수 없다.)

a = [10,20,30,40]
b = (10,20,30,40)

a[0] = 100
print(a)

#b[0] = 100
#print(b)
# 'tuple' object does not support item assignment

print(a[0])
print(b[0])

print(a[:2])
print(b[:2]) # 리스트 와 튜플 모두 인덱싱 하는 방법이나 슬라이싱 하는 방법은 같다!

 

- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Programing > Python' 카테고리의 다른 글

2-6 파이썬 집합  (0) 2021.08.17
2-5 파이썬 딕셔너리  (0) 2021.08.17
2-3 파이썬 List  (0) 2021.08.17
2-2. 파이썬 문자형  (0) 2021.08.17
2-1. 파이썬 숫자형  (0) 2021.08.17