In [ ]:
# 문제) a = {"A":90, "B":80, "C":70}
# 이 중에서 "B"의 점수를 출력하세요!!!!
In [ ]:
a = {"A":90, "B":80, "C":70}
a
Out[ ]:
{'A': 90, 'B': 80, 'C': 70}
In [ ]:
a["B"]
Out[ ]:
80
In [ ]:
a["b"] # --> 오타, 대소문자, 공백 주의!!!
# ==> key : Exact matcing!!!!
--------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-3-9d6ccb173135> in <cell line: 1>() ----> 1 a["b"] KeyError: 'b'
In [ ]:
# 참고) a가 어떤 자료형이냐에 따라서 다르게 동작!!!
# a[~~~] : 공통점 --> 값을 접근
# a: 리스트 --> a[정수], a[슬라이싱]
# a: 딕션어리 --> a[키값] : 공백문자/대소문자 Exact Matching!
# a: numpy의 Array 자료형 --> a[정수], a[슬라이싱], a[ 리스트 ]
# a: pandas의 DataFrame/Seriese 자료형 --> a[ 정수 ], a[ 여러개도], a[슬라이싱],
# a[내가만든인덱스]
# ==> 데이터 처리할 때 기본적으로 사용하는 패키지!!!
In [ ]:
In [ ]:
# 문제2)
# a = {"A":30, "B":50, "C":10, "D":45, "E":85, "F":77}
# 최고점하고, 최저점을 찾아주세요!!!
# 가정 : 많은 학생들의 점수가 있다고 가정하고.,..
a = {"A":30, "B":50, "C":10, "D":45, "E":85, "F":77}
a
Out[ ]:
{'A': 30, 'B': 50, 'C': 10, 'D': 45, 'E': 85, 'F': 77}
In [ ]:
# --> 기존의 최고값을 찾아주는 함수 max, 최저값 min
# : 검색을 하거나, 파이썬 기본 메뉴얼...
max(a)
# ==> 컴퓨터는 문자도 내부적으로 다 코드숫자값!!!!!!
Out[ ]:
'F'
In [ ]:
ord("A")
Out[ ]:
65
In [ ]:
ord("F")
Out[ ]:
70
In [ ]:
# ==> dict 에서 기본은 항상 key 중심의 세상!!!!
# ==> 어떤 항목에 대해서 할 지 명시!!!!!
# 대상이 key : dict.keys()
# 대상이 value : dict. values()
In [ ]:
a.values()
Out[ ]:
dict_values([30, 50, 10, 45, 85, 77])
In [ ]:
max(a.values())
Out[ ]:
85
In [ ]:
min( a.values() )
Out[ ]:
10
In [ ]:
In [ ]:
# 문제) a = {"A":30, "B":50, "C":10, "D":45, "E":85, "F":77}
# 이번에는 이 중에서 최고점과 최저점이 누구인지 찾아보세요!
# ==> 이름을 찾고 싶다!!!!
In [ ]:
# --> 처리할 정보가 key/ value/ 함께 있느냐?
# ==> 점수 : values에서 찾아야 함..
# ==> 사람 이름 : key에서 찾아야 함!!!
# ==> .item()통해서 한 번에 돌리자 (k,v)
# -----> 필터링!!! 최고점--> 이름출력, 최저점 --> 이름을 출력
min_val = min( a.values() )
max_val = max( a.values() )
#print(min_val, max_val) # 필터링에 조건으로
# 우리반 학생 전체를 돌려가면서,,,,누가 최저점인지/최고점인 물어봐!!!
# ==> values --> 출력은 key
# ==> k,v 모두 같은 레벨에서 필요해서 items()돌리겠습니다.
for name, score in a.items(): # [ ("A",30), ("B",90),,,]
if score == min_val:
print("최소점 학생:", name)
elif score ==max_val: # 가정 : 최고점=최저점 같을 때,,,최고점이 여러명,,
print("최고점 학생:", name)
else:
pass
최소점 학생: C 최고점 학생: E
In [ ]:
'Python' 카테고리의 다른 글
| 파이썬 기초 - 06_리스트 (0) | 2024.08.23 |
|---|---|
| 파이썬 기초 - 05_범위(in_out) (0) | 2024.08.21 |
| 파이썬 기초 - 03_리스트필터링 (0) | 2024.08.19 |
| 파이썬 기초 - 02_리스트변경 (0) | 2024.08.19 |
| InterpretML - 설명가능한 머신러닝 (0) | 2024.08.17 |