Daily note

Today I Learned(TIL)-30

Jun.o 2024. 8. 2. 21:05
# 숙제 - 52
# {'apple': 111, 'banana': '222', 'cherry': 333} 에 값을 합산하라
# hint 형변환
a={'apple': 111, 'banana': '222', 'cherry': 333}
all_sum=0
for value in a.values():
    if isinstance(value,str):
        value= int(value)
    all_sum+=value
print(all_sum)
#--------------------------------------------------------
# 숙제 - 53
# 문자열 "abcd abcd babo'에서 각 문자에 개수를 딕셔너리에 저장 후 출력
# 출력 시 -> {'a': 3, 'b': 4, 'c': 2, 'd': 2, ' ': 2, 'o': 1}
a="abcd abcd babo"
a_dict={}
for i in a:
    if i in a_dict:
        a_dict[i]=a_dict[i]+1
    else:
        a_dict[i]=1
print(a_dict)


#--------------------------------------------------------
# 숙제 - 54
# {'apple': 111, 'banana': 222, 'cherry': 'babo'}에서 키와 값을 각각 리스트로 변환 후 출력
a={'apple': 111, 'banana': 222, 'cherry': 'babo'}
a_list=list(a.items())
print(a_list)

#--------------------------------------------------------
# 숙제 - 55
# {'apple': 111, 'banana': 222, 'cherry': 'babo'} 에서 값 babo에 해당하는 키를 출력
a={'apple': 111, 'banana': 222, 'cherry': 'babo'}
find_value = 'babo'
for key, value in a.items():
    if value == find_value:
        print(key)

스쿼드 문제!!!!

딕셔너리(Dictionary)는 파이썬에서 데이터를 저장하고 관리하는 데 사용되는 매우 중요한 자료구조입니다. 딕셔너리는 키-값 쌍으로 데이터를 저장하며, 이를 통해 데이터를 효율적으로 검색하고 수정할 수 있습니다. 딕셔너리에 대해 자세히 살펴보겠습니다.

딕셔너리의 기본 정의

  • 형식: {키1: 값1, 키2: 값2, ...}
  • : 딕셔너리의 각 항목을 식별하는 고유한 식별자입니다. 키는 불변(immutable)해야 하며, 일반적으로 문자열, 숫자, 튜플 등이 사용됩니다.
  • : 각 키에 대해 저장되는 데이터입니다. 값은 어떠한 데이터 타입도 될 수 있습니다(문자열, 숫자, 리스트, 다른 딕셔너리 등).

딕셔너리의 주요 특징

  1. 비순서성: 딕셔너리는 순서가 없는 자료구조입니다. 이는 데이터가 저장된 순서와 관계없이 각 키를 통해 접근합니다. (파이썬 3.7부터는 입력된 순서가 유지되지만, 순서가 보장된다고 명시된 것은 아닙니다.)
  2. 키의 고유성: 딕셔너리에서 각 키는 고유해야 하며, 동일한 키를 두 번 사용할 수 없습니다. 만약 동일한 키로 값을 추가하려고 하면, 기존의 값이 새 값으로 덮어씌워집니다.
  3. 변경 가능성: 딕셔너리는 변경 가능한(mutable) 자료구조입니다. 즉, 딕셔너리의 값을 수정하거나 새로운 키-값 쌍을 추가할 수 있습니다.
  4. 빠른 접근: 딕셔너리는 해시 테이블을 기반으로 구현되어 있어, 키를 통해 값에 빠르게 접근할 수 있습니다. 평균적으로 O(1) 시간 복잡도로 값을 조회할 수 있습니다.

 

 

 

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-32(CS정리)  (0) 2024.08.06
Today I Learned(TIL)-31  (0) 2024.08.05
Today I Learned(TIL)-29  (0) 2024.08.01
Today I Learned(TIL)-28  (0) 2024.07.31
Today I Learned(TIL)-27  (0) 2024.07.30