튜플

튜플 : 리스트와 비슷한데, 아이템 변경이 불가능
리스트는 [] / 튜플은 ()

튜플 아이템 조회

튜플도 리스트 처럼 인덱스 이용해서 조회(인덱스는 [] 사용)

name = ('홍길동','박찬호','이용규','박승철','김지은')
for i in range(5):
    if i % 2 ==0:
        print('인덱스 짝수 : name[{}], {}'.format(i,name[i]))

    else:
        print('인덱스 홀수 : name[{}], {}'.format(i,name[i]))

in과 not in 키워드

튜플안에 찾는 아이템이 있는지 알 수 있다.

문자열에서도 in, not in 가능

랜덤한 숫자 찾기

import random

ranNumbers = random.sample(range(1,11),5)

userNum = int(input('숫자 입력 : '))

if userNum in ranNumbers:
    print('빙고')
else:
    print('다음 기회에')

print('randomNumbers : {}'.format(ranNumbers))
print('userNumbers: {}'.format(userNum))

튜플 길이

튜플길이 : 리스트와 마찬가지로, 튜플에 저장된 아이템 갯수

튜플 결합

튜플 결합 : + 로 가능

리스트에서 사용하는 extend 함수는 튜플에서 사용할 수 없다.
데이터 추가가 안되는 튜플의 특성때문
+는 두개를 합쳐 아예 새로운걸 만드는것이라 데이터 추가,변경과는 상관이X

튜플 두개 중복아이템 없이 합치기

myNumber = (1,3,5,6,7)
friendNumber = (2,3,5,8,10)

print('myNumbers : {}'.format(myNumber))
print('friendNumbers : {}'.format(friendNumber))

for number in friendNumber:
    if number not in myNumber:  #중복숫자 빼기 위함
        myNumber = myNumber + (number, )       #마이넘버는 튜플, 넘버는 아이템이라 +가 안됨 / (number, ) 로 튜플로 변환

print('myNumbers : {}'.format(myNumber))

튜플 슬라이싱

원하는 아이템 뽑기 : 리스트와 마찬가지로 [n:m] 사용 (n<= ~ <m)

튜플은 슬라이싱을 이용해서 아이템 변경 불가 / 리스트는 가능함

profile
데이터분석 공부 시작했습니다

0개의 댓글