튜플
튜플 : 리스트와 비슷한데, 아이템 변경이 불가능
리스트는 [] / 튜플은 ()
튜플 아이템 조회
튜플도 리스트 처럼 인덱스 이용해서 조회(인덱스는 [] 사용)
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)
튜플은 슬라이싱을 이용해서 아이템 변경 불가 / 리스트는 가능함