> 백엔드 개발 > 파이썬 튜토리얼 > 튜플에서 사전으로

튜플에서 사전으로

高洛峰
풀어 주다: 2016-10-20 10:12:33
원래의
2537명이 탐색했습니다.

튜플: 1. 대괄호(())로 묶인 경우 변경할 수 없습니다(내용은 변경할 수 있음).

A. fromkeys(S)

S는 리스트 또는 튜플입니다...

S의 요소를 사전의 키로 사용하며, 기본값은 None으로 지정될 수도 있습니다. 값은 다음과 같습니다.

myDict = dict.fromkeys('hello', True)
for k in myDict.keys():
    print(k, myDict[k])
로그인 후 복사

출력은 다음과 같습니다.

h True

e 참

l 참

o 참

B. collections.defaultdict([default_factory[,...]])

default_factory는 값을 지정합니다. 사전 유형

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
   
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
로그인 후 복사

위 코드는 아래 코드보다 효율적입니다.

>>> d = {}
>>> for k, v in s:
...     d.setdefault(k, []).append(v)
...
>>> d.items()
로그인 후 복사

[('blue ', [2, 4]), (' red', [1]), ('yellow', [1, 3])]

int가 default_dict에 전달되면 계산에 사용할 수 있습니다. :

>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
...     d[k] += 1
...
>>> d.items()
로그인 후 복사

[('i', 4), ('p', 2), ('s', 4), ('m ', 1)]


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿