20231231 백준 1233, 10829, 1688

딕셔너리

kew:value 형태로 저장하고 싶을 때 딕셔너리 사용.

비어있는 딕셔너리 만들기

  • {}
  • dict()

딕셔너리 쌍 추가하기

new_dict[key] = value

딕셔너리 keys(), values(), items()

  • new_dict.keys()
    key 값들만 모아서 보여준다.
    리스트가 아닌 dict_keys 객체를 리턴함. dict_keys 객체는 리스트를 사용하는 것과 별 차이 없이 사용 가능하지만, 리스트 고유의 append, insert, pop, remove, sort 함수는 사용할 수 없음.
    cf. dict_keys 객체 활용법 :
    for k in new_dict.keys():
  • new_dict.values()
    value 값들만 모아서 보여준다.
    마찬가지로 리스트가 아닌 dict_values 객체를 리턴함. 위와 동일하게 리스트 고유의 append, insert, pop, remove, sort 함수는 사용할 수 없음.
    cf. dict_values 객체 활용법 :
    for v in new_dict.values():
  • new_dict.items()
    key와 value 쌍을 튜플로 묶어 그 값들을 보여준다.
    리스트가 아닌 dict_items 객체를 리턴함. 위와 동일.
    cf. dict_items 객체 활용법 :
    for k, v in new_dict.items():

딕셔너리 key로 value 값 찾기

  • new_dict.get(궁금한 key값)

딕셔너리 value로 key 값 찾기

두가지 방법이 있음.

  • 중복되는 value가 존재할 때
    for k,v in new_dict.items():
    if v == 궁금한 value값:
      print(k)
    
  • 중복되는 value가 없을 때
    key와 value를 뒤집어 저장한 뒤 찾는다
    new_dict2 = {v:k for k,v in new_dict.items()}
    print(new_dict2.get(궁금한 value값))
    

keys(), values() 리턴값을 리스트로 활용하고 싶을 때

  • list(new_dict.keys())
  • list(new_dict.values())

for 반복문 중단하고 싶을 때

break 사용 가능.

공백없이 리스트 요소 한줄에 출력

join 메서드를 사용하여 리스트의 요소들을 문자열의 형태로 변환할 수 있음. 그런데 리스트 요소가 문자열일때만 join 메서드를 사용할 수 있기 때문에 숫자면 타입을 바꿔주고 join 메서드 사용해줘야 됨.

  • 리스트 요소 숫자일때
    print(‘‘.join(map(str, new_list)))
  • 리스트 요소 문자열일때
    print(‘‘.join(new_list))

Today : 백준 1233, 10829, 1688 문제 풀음.

Categories:

Updated:

Leave a comment