Python

[Python] Dictionary(사전)

SangRok Jung 2022. 8. 24. 17:51
반응형

Dictionary


key와 value의 한 쌍으로 이루어져 있다.

key는 고유한 값이므로 중복이 되면 안된다.

key에 list를 쓸 수 없고 tuple은 사용이 가능하다.

* immutable한 값만 key의 값을 가질 수 있다.

 

 

{key : value, key2: value2 ...}

 

 

▶ 간단한 출력문

d = {'sex' : "female", "age" : 30, "name" : "mina"}
print(d) # {'sex': 'female', 'age': 30, 'name': 'mina'}
print(d["sex"]) # female
print(d["age"]) # 30

 

 

▶ 데이터 삭제, 데이터 수정, 데이터 입력

# 데이터 삭제
dic1 = {"name" : "Sang Rok Jung", "grade" : 2, "van" : 1, "no" : 26}
del dic1["grade"]
print(dic1)
# {'name': 'Sang Rok Jung', 'van': 1, 'no': 26}


# 데이터 수정
dic1["name"] = "정상록"
print(dic1)
# {'name': '정상록', 'van': 1, 'no': 26}


# 데이터 추가
dic1["grade"] = 4
print(dic1)
# {'name': '정상록', 'van': 1, 'no': 26, 'grade': 4}

 

 

 

▶ 메서드

메서드 설명
len(dict) 사전의 총 길이
str(dict) 사전을 문자열로 반환
type(variable) 변수의 형태
dict.keys() 사전의 키 목록
dict.values() 사전의 값 목록
dict.items() 사전의 (키, 값) 튜플 목록, 을 반환
dict.clear() 사전의 모든 요소 제거
dict.copy() 사전 복사
dict.fromkeys() seq, value 셋으로 사전 생성
dict.get(key, default = none) 키에 저장된 값
dict.setdefault(key, default = none) dict.get()과 유사, 키가 없으면 default value 반환
dict.update(dict2) 기존 사전에 dict2 추가
dict.has_key(key) 변수 내 해당 키의 값의 존재 여부 반환
dict.pop(key) 변수 내 해당 키를 삭제하며 값을 반환
del dict(key) 사전내 해당 키의 요소를 삭제

 

 

 

 

▶ key의 값을 불러온다.

a = {'gender' : "Female", "age" : "30", "name" : "Kristina"}
print(a.keys())

#dict_keys(['gender', 'age', 'name'])

 

 

▶ key의 값을 list로 변경한다.

a = {'gender' : "Female", "age" : "30", "name" : "Kristina"}
li1 = list(a.keys())
print(li1)

# ['gender', 'age', 'name']

 

 

▶ key의 존재 여부 확인

a = {'gender' : "Female", "age" : "30", "name" : "Kristina"}
print("gender" in a)
print("height" in a)

# True
# False

 

 

 

▶ get()

a = {'gender' : "Female", "age" : "30", "name" : "Kristina"}
print(a.get("height", "데이터 없다"))

# 데이터 없다

 

 

▶ 리스트형 데이터 추가

inventory = {"메로나" : [300, 20], "비비빅" : [400, 3], "죠스바" : [250, 100]}
inventory["월드콘"] = [500, 7]

print(inventory["메로나"][0])	# 300
print(inventory["메로나"][1])	# 20
반응형

'Python' 카테고리의 다른 글

[Python] Tuple(튜플)  (0) 2022.08.24
[Python] Set(집합)  (0) 2022.08.24
[python] 연산자  (0) 2022.08.24
[python] 논리 연산자  (0) 2022.08.24
[python] print()  (0) 2022.08.24