강의노트 파이썬 자료 구조 - 사전

조회수 740 • 댓글 0 • 수정 1년 전 크게 보기  
  • 사전
  • 자료 구조

사전

딕셔너리는 키와 값이 하나의 쌍으로 이루어져 있는 자료 구조로, 중괄호 { } 안에 키와 값의 쌍들이 쉼표(,)로 구분되어 저장됩니다.

딕셔너리는 인덱스를 사용하여 요소에 접근할 수 없으며, 대신에 각 요소의 키를 사용하여 값을 불러올 수 있습니다.

키는 변경 불가 타입입니다. 리스트의 인덱싱, 슬라이싱, append나 extend를 사용할 수 없다.

사전 구조

딕셔너리변수 = {키1: 값1, 키2: 값2, 키3: 값3}

tel = {'jack': 4098, 'sape': 4139}
tel['guido'] = 4127
tel
tel['jack']
4098
del tel['sape']
tel['irv'] = 4127
tel
list(tel)
sorted(tel)
'guido' in tel
'jack' not in tel
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{x: x**2 for x in (2, 4, 6)}
dict(sape=4139, guido=4127, jack=4098)

item() 메서드로 값을 호출할 수 있음.

for k, v in tel.items():
   print(k, v)

사전 조작 함수

함수 설명 사용법 특이사항
get( ) 항목접근하기 사전.get(key값) key값이 없어도 오류가 발생하지않음
pop( ) 항목을 꺼내고 삭제 사전.pop(key값)
del( ) 항목을 삭제 del(사전[key])
items( ) 사전에 저장된 모든 항목 사전.items()
keys( ) 사전에 저장된 모든 키값 사전.keys()
values( ) 사전에 저장된 모든 값 사전.values()

사전 요소 생성, 접근, 추가 및 삭제

a = {}      # 빈 사전 생성
s = {'math':[10,20,30], 'eng':[30,20,10], 'prog':[25,35,17]}   #사전 생성
skey = s.keys()  # 딕셔너리 객체
skey = list(skey)  # 리스트로 변경
svalue = s.values()
svalue = list(svalue)
s['math']                            # 요소 호출
s['eng']
s['prog2'] = [55, 75, 90]     # 요소 추가
s.get('math')                      # 요소 호출
s['physics'] = [40,60,80]
s.pop('math')
del(s['prog2'])                   # 요소 삭제
for key, value in s.items():
   print(key, value)
첫 글입니다.
마지막 글입니다.
댓글
댓글로 소통하세요.