딕셔너리

  • key:value 쌍으로 이루어진 데이터
  • 순서가 없는 데이터
  • key를 통해 value를 얻을 수 있음
  • 동일한 키가 있을 경우 덮어씀
dic = {1: "One", 2: "Two", 3:"Three"}
print(dic)
print(dic[1])
print(dic[2])
print(dic[3])
{1: 'One', 2: 'Two', 3: 'Three'}
One
Two
Three

딕셔너리 요소 추가, 삭제

dic[4] = "Four"
print(dic)
dic['five'] = 5
print(dic)

del dic[4]
print(dic)
del dic['five']
print(dic)
{1: 'One', 2: 'Two', 3: 'Three', 'five': 5, 4: 'Four'}
{1: 'One', 2: 'Two', 3: 'Three', 'five': 5, 4: 'Four'}
{1: 'One', 2: 'Two', 3: 'Three', 'five': 5}
{1: 'One', 2: 'Two', 3: 'Three'}

딕셔너리 메소드

dic = {"Number1": "One", "Number2": "Two", "Number3": "Three"}

# 키 값 가져오기
print(dic.keys())

# 벨류 값 가져오기
print(dic.values())

# 키:벨류 쌍으로 가져오기
print(dic.items())

# 키에 해당하는 벨류 가져오기
print(dic.get("Number1"))
print(dic.get("Number4", "존재하지 않음"))  # 키 값이 존재하지 않을 경우 예외처리 가능

# 해당 키값 빼기
dic.pop("Number3")
print(dic)

# 딕셔너리 초기화
dic.clear()
print(dic)
dict_keys(['Number1', 'Number2', 'Number3'])
dict_values(['One', 'Two', 'Three'])
dict_items([('Number1', 'One'), ('Number2', 'Two'), ('Number3', 'Three')])
One
존재하지 않음
{'Number1': 'One', 'Number2': 'Two'}
{}

기타 알고리즘

dic = {"Number1": "One", "Number2": "Two", "Number3": "Three"}

# 하나의 키만 가져오기
keys = []
for k in dic.keys():
    keys.append(k)

print(keys[2])

# 하나의 벨류만 가져오기
values = []
for v in dic.values():
    values.append(v)
print(values[2])
Number3
Three

카테고리:

업데이트:

댓글남기기