PYTHON - 리스트와 딕셔너리로 개수 세기
Python 공부 글은 작은 집계 프로그램부터 시작해보려고 한다. 룰렛 결과가 꽝, 노래, 꽝, 댄스, 노래, 꽝 순서로 들어왔다고 가정하고, 항목별 횟수를 구하는 예제다. 실제 방송 데이터 대신 여섯 개의 문자열만 넣었다.필요한 것은 두 가지다. 들어온 결과를 차례로 보관할 리스트, 그리고 이름별 횟수를 저장할 딕셔너리다.결과는 리스트에 담기results = ["꽝", "노래", "꽝", "댄스", "노래", "꽝"]print(results[0])print(len(results))실행 결과:꽝6대괄호 []로 만든 리스트에 결과 여섯 건을 넣었다. 첫 번째 위치는 0이므로 results[0]은 "꽝"이다. 같은 문자열이 여러 번 나와도 그대로 보관한다. 지금은 그 중복이 집계할 원본 데이터다.이름별 횟수..
2026. 10. 13.
JAVA - 컬렉션 종류와 선택 기준
데이터를 여러 개 보관한다고 전부 같은 자료구조를 쓰지는 않는다. 순서가 필요한지, 중복을 없앨지, 이름으로 찾을지에 따라 출발점이 달라진다.필요한 동작부터 고르기하고 싶은 일인터페이스대표 구현체순서 있는 목록, 인덱스 접근ListArrayList, LinkedList중복 없는 집합SetHashSet, LinkedHashSet, TreeSet처리할 항목을 넣고 꺼내기QueueArrayDeque, PriorityQueue양쪽 끝에서 넣고 꺼내기DequeArrayDeque, LinkedList키로 값 찾기MapHashMap, LinkedHashMap, TreeMapMap은 컬렉션 프레임워크에 속하지만 Collection의 하위 인터페이스는 아니다. Set의 순서는 구현체마다 다르다. Queue도 전부 FIF..
2024. 6. 21.