제로베이스 자료구조(26~31)

ningbbang·2023년 4월 1일
0

Zerobase DS13

목록 보기
15/48

1. 리스트와 튜플
튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가능
튜플은 선언시 괄호(()) 생략이 가능
리스트와 튜플은 자료형 변환이 가능

ex)
datas_tuple = ('a', 'b', 'c', 'd', 'e')
datas_list = ['a', 'b', 'c', 'd', 'e']
print(type(datas_tuple))
print(type(datas_list))

print(type(list(datas_tuple)))
print(type(tuple(datas_list)))

#result
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>

2. 튜플 아이템 정렬
1) 튜플은 수정이 불가하기 때문에 리스트로 변환 및 정렬 후 재선언
2) sorted(tuple) : 튜플을 리스트로 변환 후 정렬

ex)
datas_tuple = ('e', 'c', 'a', 'd', 'b')
print(datas_tuple)

datas_list = list(datas_tuple)
datas_list.sort()
print(datas_list)
datas_tuple = tuple(datas_list)
print(datas_tuple)

datas_tuple = ('e', 'c', 'a', 'd', 'b')
print(datas_tuple)
datas_tuple = sorted(datas_tuple)
datas_tuple = tuple(datas_tuple)
print(datas_tuple)

3. 튜플 for문
fop문을 이용하여 튜플 내의 아이템, 튜플 내의 튜플을 참조할 수 있음

ex)
datas = 'a', 'b', 'c', 'd'
for i in range(len(datas)):
	print(datas[i])
   
for item in datas:
	print(item)

4. 튜플 while문
리스트와 마찬가지

5. 튜플 index 검색
tuple.index(item)

tup = 'a', 'b', 'c', 'd'

print(tup.index('c'))

#result
2
profile
HR Anaylist!

0개의 댓글