파이썬 Enumerate & zip
Function
In [1]:
test_list = ['one', 'two', 'three','four','five']
for i in test_list:
print(i)
enumerate_사용o¶
In [2]:
for i,v in enumerate(test_list):
print(i,v)
enumerate_unpacking¶
In [3]:
list(enumerate(test_list))
Out[3]:
enumerate_컴프리헨션¶
In [17]:
#문자열을 빈칸으로 스플릿 한 후, enumerate로 인덱스와함께 dict형태로 보내기
{i:j for i,j in enumerate('동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세'.split())}
Out[17]:
In [20]:
#문자열을 '이'로 스플릿 한 후, enumerate로 인덱스와함께 dict형태로 보내기
{i:j for i,j in enumerate('동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세'.split('이'))}
Out[20]:
In [22]:
test_list1 = ['1','2','3','4','5']
test_list2 = ['가','나','다','라','마']
for i,v in zip(test_list1,test_list2):
print(i,v)
#리스트 두개를 합칠 수 있습니다.
In [26]:
test_list1 = ['1','2','3','4','5']
test_list2 = ['가','나','다','라','마']
test_list3 = ['!','@','#','$','%']
for i,v,c in zip(test_list1,test_list2,test_list3):
print(i,v,c)
#리스트 3개도 역시 합칠 수 있습니다.
zip_ unpacking¶
In [40]:
#앞서 사용한 리스트를 활용하여 unpacking하기
a,b,c,d,e = zip(test_list1,test_list2)
print(a)
print(b)
print(c)
print(d)
print(e)
In [42]:
#앞서 사용한 리스트를 활용하여 unpacking하기
a,b,c,d,e = zip(test_list1,test_list2,test_list3)
print(a)
print(b)
print(c)
print(d)
print(e)
zip _ 컴프리헨션¶
In [43]:
#컴프리헨션으로 각 튜플 요소들의 합을 구함
[sum(i) for i in zip((1,2,3),(10,20,30),(100,200,300))]
Out[43]:
zip_enumerate 응용¶
In [33]:
test_list1 = ['1','2','3','4','5']
test_list2 = ['가','나','다','라','마']
for i, (a,b) in enumerate(zip(test_list1,test_list2)):
print(i,a,b)
In [39]:
test_list1 = ['1','2','3','4','5']
test_list2 = ['가','나','다','라','마']
v = a,b
for i, v in enumerate(zip(test_list1,test_list2)):
print(i,v)
In [ ]:
'Function' 카테고리의 다른 글
파이썬 Collections (0) | 2020.07.09 |
---|---|
파이썬 스플릿 & 조인 (0) | 2020.07.07 |
파이썬 함수 lambda(람다) (1) | 2020.07.06 |
리스트 컴프리헨션 (0) | 2020.07.05 |