def belt_count(dictionary):
belts = list(dictionary.values())
for belt in belts:
num = belts.count(belt)
print(f'There are {num} {belt} belts')
def ninja_intro(dictionary):
for key, val in dictionary.items():
print(f'I am {key} and I am a {val} belt')
ninja_belts = {}
while True:
ninja_name = input('enter a ninja name : ')
ninja_belt = input('enter a belt colour : ')
ninja_belts[ninja_name] = ninja_belt
another = input('add another? (y/n)')
if another == 'y':
continue
else:
break
ninja_intro(ninja_belts)
belt_count(ninja_belts)
1. dict[key] :
- 이미 존재하는 키면 대응 value에 접근 가능
- 존재하지 않는 키이면 에러
2. dict[key] = value
- 새로운 key: value 쌍 저장
3. key in dict : dict에 key가 존재하는지 (True / False)
4. dict.keys() : 존재하는 모든 키 반환 ( list(dict.keys())로 리스트 형태로 조회 가능)
5. dict.values() : 존재하는 모든 value 반환 ( list(dict.values())로 리스트 형태로 조회 가능)
- 리스트로 캐스팅 한 후, 어떠한 value가 몇 개인지 알고 싶다면
count(찾고 싶은 value)로 확인 가능 (key도 마찬가지)
6. dict.items() : (키, 값) 형태, 마찬가지로 list로 캐스팅 가능
참고
https://www.youtube.com/watch?v=q8H5R6eP3zQ&list=PL4cUxeGkcC9idu6GZ8EU_5B6WpKTdYZbK&index=14