본문 바로가기
Python/Python FAQ

Python 이해력을 갖춘 사전을 만드세요., Create a dictionary with comprehension

by 베타코드 2023. 5. 23.
반응형

질문


리스트 컴프리헨션 구문을 사용하여 사전을 만들 수 있나요?

예를 들어, 키와 값의 쌍을 반복하면서:

d = {... for k, v in zip(keys, values)}

답변


dict comprehension (Python 2.7 이상)을 사용하세요:

{key: value for key, value in zip(keys, values)}

대안으로, str 키에 대해서는 dict 생성자를 사용하세요:

pairs = [('a', 1), ('b', 2)]
dict(pairs)                          # → {'a': 1, 'b': 2}
dict((k, v + 10) for k, v in pairs)  # → {'a': 11, 'b': 12}

키와 값의 별도의 리스트가 주어지면, zip과 함께 dict 생성자를 사용하세요:

keys = ['a', 'b']
values = [1, 2]
dict(zip(keys, values))              # → {'a': 1, 'b': 2}
반응형

댓글