List Comprehension과 마찬가지로 Python은 사전 이해를 허용합니다. 간단한 표현식을 사용하여 사전을 만들 수 있습니다. 사전 이해는 다음과 같은 형식을 취합니다. {키: 반복 가능한 (키, 값)에 대한 값}
Python 사전 이해 예제
여기에는 두 가지가 있습니다. 기울기 명명된 키와 값을 사용하여 이를 반복하고 있습니다. 지퍼() 기능.
파이썬
# Python code to demonstrate dictionary> # comprehension> # Lists to represent keys and values> keys> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'e'> ]> values> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # but this line shows dict comprehension here> myDict> => { k:v> for> (k,v)> in> zip> (keys, values)}> # We can use below too> # myDict = dict(zip(keys, values))> print> (myDict)> |
>
C의 부울
>
출력 :
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}>
fromkeys() 메서드 사용
여기서는 특정 키와 값이 포함된 사전을 반환하는 fromkeys() 메서드를 사용하고 있습니다.
파이썬3
dic> => dict> .fromkeys(> range> (> 5> ),> True> )> print> (dic)> |
>
>
산출:
{0: True, 1: True, 2: True, 3: True, 4: True}>
사전 이해를 사용하여 사전 만들기
예시 1:
파이썬
# Python code to demonstrate dictionary> # creation using list comprehension> myDict> => {x: x> *> *> 2> for> x> in> [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]}> print> (myDict)> |
>
>
출력 :
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>
예시 2:
파이썬
sDict> => {x.upper(): x> *> 3> for> x> in> 'coding '> }> print> (sDict)> |
>
>
출력 :
{'O': 'ooo', 'N': 'nnn', 'I': 'iii', 'C': 'ccc', 'D': 'ddd', 'G': 'ggg'}>
사전 이해에서 조건문 사용
예시 1:
if 및 else 문과 다른 표현에도 사전 이해를 사용할 수 있습니다. 아래 예에서는 숫자를 4로 나눌 수 없는 큐브에 매핑합니다.
파이썬
# Python code to demonstrate dictionary> # comprehension using if.> newdict> => {x: x> *> *> 3> for> x> in> range> (> 10> )> if> x> *> *> 3> %> 4> => => 0> }> print> (newdict)> |
>
>
출력 :
{0: 0, 8: 512, 2: 8, 4: 64, 6: 216}>
중첩된 사전 이해 사용
여기서 우리는 중첩된 사전 사전 이해의 도움으로.
파이썬3
# given string> l> => 'GFG'> # using dictionary comprehension> dic> => {> > x: {y: x> +> y> for> y> in> l}> for> x> in> l> }> print> (dic)> |
>
>
산출:
{'G': {'G': 'GG', 'F': 'GF'}, 'F': {'G': 'FG', 'F': 'FF'}}>