TIL 8-2 : 딕셔너리

techbear·2022년 3월 12일
0

python

목록 보기
19/19
post-thumbnail

📋 딕셔너리

딕셔너리는 또 무슨용어인지 몰라서 한참을 헤메인거 같다..

구글검색을 해도 잘 모르겠어서 한참을 걸렸는데 한번 정리해서 올려보겠다.

📌 딕셔너리의 특징

  • 시퀀스 자료형 : 순서가 있는 자료형
  • 키와 데이터를 가지고 있는 사전형 자료형
  • 사전형태의 자료를 만들 때 편리

📌 딕셔너리 만들기

  • 딕셔너리는 키값을 정의하고 키 오른쪽에 데이터값을 입력하여 만든다
  • 키값에는 숫자형과 Boolean도 사용이 가능하다.
  • 데이터에는 숫자형, 문자형, 리스트, 튜플 등 다양하게 사용이 가능하다.

📁 예시

딕셔너리 = {1:데이터1,2:데이터2}
# 예시 1
# 키값 : 숫자형, Boolean 형도 가능하다
stock = {"POSCO":82000, "SK": 150000}

# 예시 2
# 리스트형과 튜플을 만들어서 데이터에 넣는 것도 가능하다
stock = {
	"POSCO":[81000, 81500, 82000, 81500, 82000],
	"SK":(150000, 149000, 148000, 151000, 152000)
}

📌 딕셔너리 접근하기

  • 딕셔너리에 접근하려면 “딕셔너리[키]” 이용하여 접근한다.
  • 아래의 예시를 통해 확인해보자

📁 예시

# 딕셔너리["키"]
stock["POSCO"]

📌 딕셔너리 할당하기, 삭제하기

  • 딕셔너리는 키값에 대한 데이터를 할당하고 삭제가 가능하다.
  • 딕셔너리 할당, 삭제는 아래의 예시를 확인해보자

📁 예시

# 할당하기
# 딕셔너리["키"]="값"
stock["POSCO"] = 85000

# 삭제하기
del 딕셔너리["키"]
del stock["POSCO"]

📌 딕셔너리 함수

  • 딕셔너리에서 사용가능한 함수는 여러가지가 있다.
  • 아래의 예시를 확인해보자

📁 예시

# 딕셔너리 예시
stock = {
	"POSCO":82000,
	"SK인포섹":123000,
	"Google":370000,
	"Kakao":133000
}

# 키와 데이터 쌍
# stock.items()
# 예시
print(stock.items())
# 결과
dict_items([('POSCO', 82000), ('SK인포섹', 123000), ('Google', 370000), ('Kakao', 133000)])
# for ~ in 구문과 결합하여 사용
for item in stock.items():
    print(item)
# 결과
('POSCO', 82000)
('SK인포섹', 123000)
('Google', 370000)
('Kakao', 133000)

# 키
# stock.keys()
# for ~ in 구문 사용1
for item stock.items():
    print(item[0])
# for ~ in 구문 사용2
for key in stock.keys():
	print(key)

# 데이터
# stock.values()
# for ~ in 구문 사용1
for item in stock.items():
    print(item[1])
# for ~ in 구문 사용2
for item value stock.values():
    print(value)

📌 딕셔너리 중첩

  • 딕셔너리는 중첩을 통해 사용도 가능하다.
  • 아래의 예시를 확인해보자

📁 예시

stock = {
    "POSCO": {
        "현재가" : 82000,
        "보유수량" : 5,
        "매수단가" : 81000
    }
}
profile
Today is Wonderful Magic!!

0개의 댓글