강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초09 : 딕셔너리 다루기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

# 딕셔너리 ---------------------------------------------------------


# {} 으로 정의함.

# 순서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)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  290 명