Python에서 딕셔너리 컴프리헨션을 사용하여 딕셔너리 생성하기
딕셔너리를 생성하기 위해 컴프리헨션을 사용할 수도 있습니다. 이때 구문은 다음과 같이 생겼습니다:
dictionary = { key: value for element in iter }
키가 1부터 4까지의 범위에서
생성되고, 값은 키의 제곱이 되는 딕셔너리를
만들어 봅시다:
dct = {i: i ** 2 for i in range(1, 5)}
print(dct)
코드 실행 후 다음 딕셔너리가 반환됩니다:
{1: 1, 2: 4, 3: 9, 4: 16}
다음 리스트가 주어집니다:
lst = ['a', 'b', 'c', 'd', 'e']
이 리스트를 사용하여, 키는 리스트의 요소이고 값은 해당 요소의 순서 번호인 딕셔너리를 생성하세요:
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
두 개의 리스트가 주어집니다:
lst1 = ['name1', 'name2', 'name3', 'name4']
lst2 = ['john', 'kate', 'alex', 'mary']
이들을 사용하여 키는 첫 번째 리스트의 요소이고 값은 두 번째 리스트의 요소인 딕셔너리를 생성하세요:
{'name1': 'john', 'name2': 'kate', 'name3': 'alex', 'name4': 'mary'}