Dictionary

旅人·2023년 6월 15일
0

Code

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

profile
一期一会

0개의 댓글