파이썬기초09 : 딕셔너리 다루기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,671 조회
- 0 추천
- 목록
본문
# 딕셔너리 ---------------------------------------------------------
# {} 으로 정의함.
# 순서X, {'키':'값'} 세트로 존재함. 키값의 좌우에는 ''이 있고, 값은 데이터형에 따라 있을 수도, 없을 수도 있다.
# 키는 중복되면 않됨, 값은 중복데이터 OK,
# 키의 타입 모가 되던 OK
# 딕셔너리는 순서가 없고(인덱싱, 슬라이싱안됨). , muttable하기 때문에 값 변경가능.
# 딕셔너리 만들기
dic1 = {}
dic2 = dict()
type(dic1)
Out[]: dict
type(dic2)
Out[]: dict
# 딕셔너리 값 추가하기
# 딕셔너리이름['키'] = 값 형태로 값입력함.
dic1['lan'] = 'python'
dic1
Out[]: {'lan': 'python'}
dic1[0] = 'python'
dic1
Out[]: {'lan': 'python', 0: 'python'}
# 값지정하기
# 딕녀서리이름['키'] 의 형태로 지정함.
dic1
Out[]: {'lan': 'python', 0: 'delphi'}
dic1['lan']
Out[]: 'python'
dic1[0]
Out[]: 'delphi'
# 딕셔너리 값 삭제하기
# del 딕셔너리이름['키'] 의 형태로 요소 삭제함.
dic1
Out[]: {'lan': 'python', 0: 'delphi'}
del dic1['lan']
dic1
Out[]: {0: 'delphi'}
d = {'aaa':10, 'bbb':20, 'ccc':30}
print(d)
print(type(d))
print(d['aaa']) #딕셔너리에서 value값 출력은 해당요소의 key값을 []으로 지정함.
print(d['bbb'])
print(d['ccc'])
d['aaa'] = 11 #muttable하기 때문에 수정가능
print(d['aaa'])
d['ddd'] = 40 #딕셔너리에 값 추가
print(d['ddd'])
print(d)
# 딕셔너리 items와 key값과 values값을 각각 뽑아내기
# items()는 키와 값들의 쌍으로 출력된다. 이때 출력되는 각각의 쌍은 튜플이다.
# keys()는 키들만 출력된다.
# values()는 값들만 출력된다.
print(d.keys()) #딕셔너리의 key값들만 출력
print(d.values()) #딕셔너리의 value들만 출력
print(d.items()) #딕셔너리의 key값들과 value값들을 모두 출력
print(d.pop('aaa')) #특정 key의 값을 삭제
print(d)
dic1['web'] = 'flask'
dic1
Out[]: {0: 'delphi', 'web': 'flask'}
dic.items()
Out[]: dict_items([(0, 'python')])
dic1.items()
Out[]: dict_items([(0, 'delphi'), ('web', 'flask')])
dic1.keys()
Out[]: dict_keys([0, 'web'])
dic1.values()
Out[]: dict_values(['delphi', 'flask'])
mydict = {'lan': 'delphi', 'web': 'flask'}
for item in mydict.items():
print(item)
print(type(item))
('lan', 'delphi')
<class 'tuple'>
('web', 'flask')
<class 'tuple'>
myDict = {'aaa':10, 'bbb':20, 'ccc':30}
for n in myDict:
print(n) #딕셔너리의 key값들만 출력됨. 즉, for문에서 n에 하나씩 매칭되는 것은 딕셔너리의 key임. 이때
for n in myDict.keys(): #딕셔너리의 key값, 즉 ['aaa', 'bbb', 'ccc']으로 차례대로 리스트로 매칭됨.
print(n)
for n in myDict.values(): #딕셔너리의 value값, 즉 [10, 20, 30]으로 차례대로 리스트로 매칭됨.
print(n)
for n in myDict.values(): #딕셔너리의 value값, 즉 [10, 20, 30]으로 차례대로 리스트로 매칭됨.
print(n)
for n in myDict.items(): #딕셔너리의 key값과 value값이 동시에 하나씩 매칭됨. 튜플형태로...
print(n)
for n in myDict.items():
print(n[0]) #n은 튜플이므로, 튜플의 값들을 하나씩 차례대로 출력 한 것임.
print(n[1])
for i, j in myDict.items(): #key와 value를 하나씩 매칭시킴.
print(i, j)
myDict = {'name':'홍길동', 'age':20}
print('이름 %(name)s 나이 %(age)d'%myDict)
관련자료
-
이전
-
다음