반응형
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 |