모두를 위한 파이썬 Quiz 10 과제 인증

과제 내용 : 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

3
2개의 답글

(채용) 유튜브 PD, 마케터, AI엔지니어, 디자이너

지피터스의 콘텐츠 플라이휠로 고속 성장할 팀원을 찾습니다!

👉 이 게시글도 읽어보세요