과제 내용 : Chatper 10 Quiz 10 풀고 인증 글 남기기
모두를 위한 파이썬(PY4E) 10장 (튜플)의 주요 내용은 다음과 같습니다.
1. 튜플의 주요 특징:
- 튜플은 리스트와 비슷한 기능의 시쿼스 but 변경 불가.
- 튜플은 괄호로 묶거나 생략할 수 있음.
- 튜플은 리스트 보다 메모리 사용량과 성능 측면에서 단순하고 효과적.
- 임시 변수 선언할 때 유리함.
2. 튜플과 딕셔너리:
- 딕셔너리의 items() 메서드는 (키, 값)을 튜플의 형태로 리턴.
3. 튜플의 비교:
- 비교 연사자를 사용하여 비교 가능.
- 첫 번째 요소가 같으면, 다음 요소를 비교. 다른 요소가 나올 때까지 비교 계속.
tmp1 = ('Jones', 'Sally') < ('Jones', 'Sam')
tmp2 = ('Jones', 'Sally') > ('Jones', 'Sam')
print(tmp1)
print(tmp2)
[출력 결과]
True
False
4. 튜플로 된 리스트의 정렬:
- 딕셔너리 정렬을 위해 튜플로 이루어진 리스트 사용.
- item() 메서드로 키(key)와 값(value)를 얻은 후 sorted() 메서드로 정렬.
# 키(key)를 이용한 정렬
d = {'a':10, 'b':1, 'c':22}
print(d.items())
print(sorted(d.items()))
[출력 결과]
dict_items([('a', 10), ('b', 1), ('c', 22)])
[('a', 10), ('b', 1), ('c', 22)]
# 값(value)를 이용한 정렬
c = {'a' : 10, 'b' : 1, 'c' : 22}
tmp = list()
for k, v in c.items():
tmp.append((v, k))
print(tmp)
tmp = sorted(tmp, reverse=True) # 값(value) 기준 내림차순 정렬
print(tmp)
[출력 결과]
[(10, 'a'), (1, 'b'), (22, 'c')]
[(22, 'c'), (10, 'a'), (1, 'b')]
# 리스트 컴프리헨션(List Comprehension) 활용
c = {'a' : 10, 'b' : 1, 'c' : 22}
print( sorted( [ (v, k) for k, v in c.items() ] ) ) # 값(value) 기준 오름차순 정렬
[출력 결과]
[(1, 'b'), (10, 'a'), (22, 'c')]
Quiz 결과
#9기문과생도AI