dict의 생성과 zip

김건우·2021년 12월 21일
0

파이썬

목록 보기
13/18
post-thumbnail

Dict의 다양한 생성 방법

기본적인 방법

d = {'a': 1, 'b': 2, 'c': 3}

dict 함수와 리스트를 사용한 방법

d = dict([('a', 1), ('b', 2), ('c', 3)])
> {'a': 1, 'b': 2, 'c': 3}

문자열의 경우 사용할 수 있는 방법

d = dict(a=1, b=2, c=3)
> {'a': 1, 'b': 2, 'c': 3}

키는 키끼리 값은 값끼리 리스트에 묶어서 생성하는 방법

d = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
> {'a': 1, 'b': 2, 'c': 3}

Zip 함수

zip의 기본적인 사용

z = zip(['a', 'b', 'c'], [1, 2, 3])      # 두 개의 리스트에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1), ('b',2), ('c',3)

z = zip(('a', 'b', 'c'), (1, 2, 3))      # 두 개의 튜플에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1), ('b',2), ('c',3)

z = zip(('abc', (1, 2, 3)))              # 문자열과 튜플에 저장된 값들을 조합
for i in z:
    print(i, end=', ')
# >> ('a',1),('b',2),('c',3)

list, tuple, dict 메서드를 이용한 zip

l = list(zip(['a', 'b', 'c'], [1, 2, 3]))
# >> [('a',1), ('b',2), ('c',3)]

t = tuple(zip('abc', '123'))
# >> (('a','1'), ('b','2'),('c',3))

d = dict(zip(['a', 'b', 'c'], (1, 2, 3)))
# >> {'a':1, 'b':2, 'c':3}

3개 이상의 zip

c = list(zip('abc', (1, 2, 3), ['one', 'two', 'three']))
# >> [('a',1,'one'), ('b',2,'two'), ('c',3,'three')]
profile
공부하는 개발자가 목표입니다.

0개의 댓글