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 문제 풀음.
Leave a comment