본문 바로가기
C++ 200제/코딩 IT 정보

파이썬 딕셔너리 예제 4가지, for반복문 중심

by vicddory 2019. 5. 20.

파이썬 딕셔너리 for문 예제 4개입니다. 기본적인 딕셔너리, 선언 밑 출력 방법 살펴보고, for문 응용한 나머지 예제 소개합니다.


1. 파이썬 Dictionary keys, values, itesm 출력

1
2
3
4
5
6
7
8
9
10
= dict(color='red', price=100, name='pen')
print(d)
 
for k in d:
    print(k, d[k], end=', ')
print()
 
print(d.keys())
print(d.values())
print(d.items())
cs




딕셔너리 Dictionary keys 는 모든 key를 출력, values 는 모든 value만 출력, items는 ( ) 괄호 사이에 개별 key, value를 출력합니다.

2. 파이썬 for문 응용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
= dict(color='red', price=100, name='pen')
 
for k in d.keys():
    print(k, d[k], end=', ')
print()
 
for i in d.items():
    print(i, end=', ')
print()
 
for i in d.items():
    print(i[0], i[1], end=', ')
print()
 
for k, v in d.items():
    print(k, v, end=', ')
print()
cs




3번 라인, Dictionary key 를 k 에 대입하여 k 출력 및 키값 k 에 맞는 value를 출력합니다.


12번 라인, key는 0, value는 1 인덱스를 이용해 출력합니다.


16번 라인처럼 key, value를 k, v에 대입하여 출력할 수도 있습니다.


3. 파이썬 딕셔너리 복사

1
2
3
4
5
6
7
8
9
= dict(color='red', price=100, name='pen')
 
d['sky'= '하늘'
d['sky'= '푸른하늘'
print(d)
 
= list(d)         ; print(e)
= list(d.items()) ; print(f)
t1 = dict(f)        ; print(t1)
cs




3번 라인에서 sky 키를 추가하며 value를 하늘로 설정합니다. 4번 라인에선 sky 키값 value를 푸른하늘로 바꿉니다.


7번라인처럼 리스트로 받으면 키값만 복사됩니다. 8번처럼 Dictionary.items를 호출하여 복사해야 key, value 모두 복사됩니다.

4. 파이썬 딕셔너리 타입 { } 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
= dict(color='red', price=100, name='pen')
 
n1 = {}
for k, v in d.items():
    n1[v] = k
 
print(n1)
 
n2 = {}
 
for k in d:
    n2[d[k]] = k
 
print(n2)
cs




Python 딕셔너리는 Dictionary 키워드를 사용하지만, { } 를 사용하기도 합니다. 같은 의미입니다.


5번 라인, 12번 라인 모두 딕셔너리 복사 과정입니다.


파이썬 딕셔너리 예제 4가지, for반복문 중심



관련 글


파이썬 패키지 호환성 확인 사이트


파이썬 정수 최대값 구하기 소스 2개, random 함수


파이썬 리스트 다루는 슬라이싱 예제 6개 slicing



ⓒ written by vicddory

댓글