반응형
질문
리스트 컴프리헨션 구문을 사용하여 사전을 만들 수 있나요?
예를 들어, 키와 값의 쌍을 반복하면서:
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}
반응형
댓글