# 숙제 - 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)해야 하며, 일반적으로 문자열, 숫자, 튜플 등이 사용됩니다.
- 값: 각 키에 대해 저장되는 데이터입니다. 값은 어떠한 데이터 타입도 될 수 있습니다(문자열, 숫자, 리스트, 다른 딕셔너리 등).
딕셔너리의 주요 특징
- 비순서성: 딕셔너리는 순서가 없는 자료구조입니다. 이는 데이터가 저장된 순서와 관계없이 각 키를 통해 접근합니다. (파이썬 3.7부터는 입력된 순서가 유지되지만, 순서가 보장된다고 명시된 것은 아닙니다.)
- 키의 고유성: 딕셔너리에서 각 키는 고유해야 하며, 동일한 키를 두 번 사용할 수 없습니다. 만약 동일한 키로 값을 추가하려고 하면, 기존의 값이 새 값으로 덮어씌워집니다.
- 변경 가능성: 딕셔너리는 변경 가능한(mutable) 자료구조입니다. 즉, 딕셔너리의 값을 수정하거나 새로운 키-값 쌍을 추가할 수 있습니다.
- 빠른 접근: 딕셔너리는 해시 테이블을 기반으로 구현되어 있어, 키를 통해 값에 빠르게 접근할 수 있습니다. 평균적으로 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 |