강의노트 파이썬 자료 구조 - 사전
강의노트
• 조회수 903
• 댓글 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)
첫 글입니다.
마지막 글입니다.
로그인 하면 댓글을 쓸 수 있습니다.