제 주피터 노트북에 있는 셀을 그대로 가져온 자료입니다.
'#' 표시 뒤로 있는 글은 주석입니다. 제가 공부하며 생각한 것들과 시행착오가 적혀 있습니다.
먼저 깔끔한 것을 보여드리고
그 다음이 제 셀 복붙한 것입니다.
----------아래부터 프로그래밍 시작-----------------
# 과일 숫자 세는 프로그램 만들기
fruit = ["사과", "사과", "바나나", "바나나", "바나나", "바나나", "딸기","키위","복숭아","복숭아","복숭아","복숭아"]
d = {}
for f in fruit:
if f in d:
d[f] += 1
else:
d[f] = 1
print(d)
--------------------------
# 과일 숫자 세는 프로그램 만들기
fruit = ["사과", "사과", "바나나", "바나나", "바나나", "바나나", "딸기","키위","복숭아","복숭아","복숭아","복숭아"]
## 문자열이니까 " " 씌워야지. 주의해야 한다. 자꾸 까먹는다.
# 리스트 [] 에 해야 함에도 주의.
d = {} # 딕셔너리를 먼저 만든다. 과일을 담을 과일 바구니라고 생각하면 된다.
## else에서 한번 돌아온 후, d가 empty인 상태에서 사과 하나가 된다.
## d = {"사과": 1}
##(늘어나는게 아니고 1이 된 것.)
##늘어나려면 + 가 필요하니까. 그 다음 사과는 else까지 안 가고 if에 걸려서 사과를 하나 더한다.
for f in fruit: # f 에 fruit 리스트가 순서대로 들어간다.
## 사과를 먼저 다 셌으면 여기서 걸러져서 바나나로 다시 시작하겠지.
if f in d: # "사과" 라는 key 가 d 라는 딕셔너리에 들어 있어?
d[f] += 1 # 그럼 "사과" 개수를 하나 올려줘
# d[f] 이게 개수가 되네. ' ' : %d 형태가 되어서 그런 듯.
# 리스트 [] 안은 mutable 이니까 값을 더해줘도 반영이 되네.
else:
d[f] = 1 # 만약 "사과" 라는 애가 없으면,
# 그걸 딕셔너리에 넣고 밸류는 1로 만들어줘.
## d[f] = 1 에서 d[f]가 키, 1 이 밸류다.
print(d)
'코딩' 카테고리의 다른 글
class가 뭐지? (0) | 2021.07.02 |
---|---|
파이썬은 객체 지향 언어다. (0) | 2021.07.02 |
'디렉토리'란? (0) | 2021.07.02 |
@@.getcwd() (0) | 2021.07.02 |
코딩 공부 준비하기 (0) | 2021.06.22 |
댓글