[DS] 딕셔너리 만드는법....

Minsol·2024년 10월 31일

📖DS

목록 보기
12/14
  1. 문제의 발단
  • 이거 import 없이 풀라고함
  • 솔루션에서는 import 있었는데? 억울 -> dict 못만들어서 틀림
  • 하....
  1. 그래서 복습하기 -> 딕셔너리 만드는 법 ^^

class Solution:
    def firstUniqChar(self, s: str) -> int:
        # 각 문자의 빈도를 저장할 딕셔너리 생성
        count = {}
        
        # 문자열을 순회하며 각 문자의 빈도를 기록
        for c in s:
            if c in count:
                count[c] += 1
            else:
                count[c] = 1

        # 문자열을 순회하며 첫 번째로 빈도가 1인 문자의 인덱스를 반환
        for i, c in enumerate(s):
            if count[c] == 1:
                return i

        # 모든 문자가 중복되는 경우 -1 반환
        return -1

그냥 이렇게 하면 된다고 하네요..
{}까지는 어떻게 했는데 key, value 지정이.. 어려웠음

  1. 딕셔너리
  • 딕셔너리(dict): 키-값(key-value) 쌍으로 데이터를 저장하는 파이썬의 자료 구조
    • 각 key는 고유하기 때문에 빠르게 값을 찾는데 사용할 수 있음
    • 따라서, 특정 key에 대해 값을 지정하거나 조회하도록 사용됨
# 빈 딕셔너리 생성
my_dict = {}

# 초기값이 있는 딕셔너리 생성
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 키 'd'에 값 4 추가
my_dict['d'] = 4

# 기존 키 'a'의 값 수정
my_dict['a'] = 10

dict[key] -> key가 index처럼 사용됨

if 'a' in my_dict:
    print("키 'a'가 존재합니다.")
else:
    print("키 'a'가 존재하지 않습니다.")

key가 존재하는지 확인할때는 in 사용하면 됨

profile
👀

0개의 댓글