반응형

 

 

 

 

튜플의 선언

tuple1 = (1, 2, 3, 4)

tuple2 = 1, 2, 3, 4

mylist = [1,2,3,4]
tuple3 = tuple(mylist)

 

** 튜플은 한번 정해진 순서를 바꿀 수 없다.

** 튜플은 값의 변경과 삭제가 불가능

 

 

튜플도 리스트처럼 인덱스를 쓸 수 있다.

tuple1 = (11, 22, 33)

for i in range( len( tuple1) ):
    print( tuple1[i] )

 

 

packing, unpacking

packing

  • 하나의 변수에 여러개의 값을 넣는 것

unpacking

  • 패킹된 변수에서 여러개의 값을 꺼내오는 것
c = (3, 4)
d, e = c    # c의 값을 언패킹하여 d, e에 값을 넣었다
f = d, e    # 변수 d와 e를 f에 패킹

 

튜플의 활용

  • 두 변수의 값을 바꿀 때 임시변수가 필요 없다.
  • 함수의 리턴 값으로 여러 값을 전달할 수 있다.

 

 

Packing 실습

x = 3
y = 5

position = (x,y)

print("x, y로 이루어진 튜플 position의 값은 {}입니다.".format(position))

 

 

 

Packing, Unpacking을 이용해 튜플의 값을 바꾸기

a = 1
b = 2

#코드를 작성해 보세요.
a, b = b,a

print("a : {}, b : {}".format(a, b))

 

 

 

 

튜플을 이용한 함수의 리턴값

튜플 리스트 활용

for a in enumerate(list):
    print('{}번째 값: {}'.format(a[0], a[1]))

for a in enumerate(list):
    print('{}번째 값: {}'.format(*a))

 

튜플 딕셔너리 활용

for a in dict.items():
    print('{}의 나이는:{}'.format(a[0], a[1]))

for a in dict.items():
    print('{}의 나이는:{}'.format(*a))

 

 

예시 )

products = {"풀" : 1800, "색종이" : 1000}

for product in products.items():
    print("{}은 {}원이다.".format(product[0], product[1]))

list = ['개', '고양이', '사자']
for product in enumerate(list):
    print("{}번째 값은 {}이다.".format(product[0], product[1]))

출력

풀은 1800원이다.
색종이은 1000원이다.
0번째 값은 개이다.
1번째 값은 고양이이다.
2번째 값은 사자이다.

 

 

 

 

 

 

input 조건을 넣어준 while문

while selected not in ['가위', '바위', '보']:
    selected = input('가위, 바위, 보 중에 선택하세요>')

 

 

while문으로 for문처럼 출력해보기

numbers = [1,2,3]
length = len(numbers)
i = 0
while 
i<length
:
    print(numbers[i])
    i = i + 1

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts