파이썬 기초 문법 - 07

Dalbi·2021년 3월 23일
0
post-thumbnail
post-custom-banner

python

Dictionary

dic.setdefault(키, 값)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.setdefault('e')
        print(x)
    -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None}
    	x.setdefault('f', 100)
        print(x)
    -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100}

dic.setdefault(키, 값)으로 키만 지정하면 해당 값은 None이 되며 추가되고 키와 값을 넣으면 한번에 추가된다. 이미 생성되어 있는 키는 수정 불가능하다.

dic.update(키=값)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.update(a=90)
    	print(x)
    -> {'a': 90, 'b': 20, 'c': 30, 'd': 40}
    	x.update(a=900, f=60)
        print(x)
    -> {'a': 900, 'b': 20, 'c': 30, 'd': 40, 'f': 60}

dic.update(키=값)을 통해 기존 키에 값을 변경하거나 키와 값을 추가할 수 있다.
이때 키는 문자열 이여야 한다.

dic.update(dic)

	y = {1: 'one', 2: 'two'}
    	y.update({1: 'ONE', 3: 'THREE'})
        print(y)
    -> {1: 'ONE', 2: 'two', 3: 'THREE'}

dic.update(dic)을 통해 딕셔너리에 딕셔너리를 추가하거나 같은 키 값을 변경 할 수 있다.

dic.pop(키)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.pop('a')		# 10 출력
        print(x)
    -> {'b': 20, 'c': 30, 'd': 40}

dic.pop(키)를 통해 키의 값을 반환하고 제거하는것이 가능하다.
만약 dic.pop(키, 임의의 값)으로 작성하면 키를 찾지 못했을때 임의의 값이 출력된다.

dic.get(키)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	print(x.get('a'))
    -> 10

dic.get(키)를 통해 키의 값을 반환한다. dic.pop()과 마찬가지로 dic.get(키, 임의의 값)으로 작성하면 키를 찾지 못했을때 임의의 값이 출력된다.

dit.items() & dic.keys() & dic.values()

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	print(x.items())
    -> dict_items([('a', 10), ('b', 20), ('c', 30), ('d', 40)])

dic.items() 딕셔너리의 키와 값의 쌍을 모두 가져옵니다.

	print(x.keys())
    ->dict_keys(['a', 'b', 'c', 'd'])

dic.keys()는 딕셔너리의 키를 모두 가져옵니다.

	print(x.values())
    -> dict_values([10, 20, 30, 40])

dic.values()는 딕셔너리의 값을 모두 가져옵니다.

이 메서드들은 보통 for in과 함께 주로 사용합니다.

profile
백엔드..?
post-custom-banner

0개의 댓글