donut

'Function'에 해당되는 글 5건

  1. 파이썬 Collections
  2. 파이썬 Enumerate & zip
  3. 파이썬 스플릿 & 조인
  4. 파이썬 함수 lambda(람다) 1
  5. 리스트 컴프리헨션

파이썬 Collections

Function

 

 

 

collections

콜랙션이란?
리스트, 튜플, 사전형 형식에 대한 확장 모듈이다.

앞서말한 3가지 형식에 대해 편의성, 실행, 효율을제공한다.

종류로는 아래 5가지가 있다.

from collections import deque
from collections import Counter
from collections import OrderedDict
from collections import defaultdict
from collections import namedtuple
 

deque

Stack 과 Queue를 지원하는 모듈로 기억하자. 정보처리기사에서 공부한 스텍과 큐다.
list에 비해 효율적인 자료 저장 방식을 지원한다고 한다.

deque_예시

In [18]:
from collections import deque
In [75]:
#deque 선언하여, 0~9까지의 수를 저장해줌
deque_list = deque()
for i in range(10):
    deque_list.append(i)
print(deque_list)#일반적인 리스트 [] 와는 다른 deque([])로 생성됨
print(type(deque_list))#type은 collections.deque로 확인
 
deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
<class 'collections.deque'>
In [76]:
deque_list.appendleft(777)#appendleft로 왼쪽에 원하는 요소 삽입가능
print(deque_list)
 
deque([777, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In [77]:
deque_list.append(999)#디폴트로 오른쪽에 들어감
print(deque_list)
 
deque([777, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 999])
In [78]:
deque_list.rotate(3)#값을 오른쪽으로 3칸 이동한다. 리스를 벗어나게 되는 오른쪽 3개의 값들은 왼쪽으로 온다.
print(deque_list)
 
deque([8, 9, 999, 777, 0, 1, 2, 3, 4, 5, 6, 7])
In [79]:
print(deque(reversed(deque_list)))#요소의 순서를 역으로 한다.
 
deque([7, 6, 5, 4, 3, 2, 1, 0, 777, 999, 9, 8])
In [80]:
deque_list.extend(['ㄱ',555,'A'])#요소에 값을 추가함 디폴트는 오른쪽
print(deque_list)
 
deque([8, 9, 999, 777, 0, 1, 2, 3, 4, 5, 6, 7, 'ㄱ', 555, 'A'])
In [81]:
deque_list.extendleft(['','donut',888])#왼쪽으로 추가 가능
print(deque_list)
 
deque([888, 'donut', '', 8, 9, 999, 777, 0, 1, 2, 3, 4, 5, 6, 7, 'ㄱ', 555, 'A'])
In [82]:
print(deque_list.pop())#제일 오른쪽 값을 삭제및 선택
print(deque_list)#맨 오른쪽 값이 삭제된 상태
 
A
deque([888, 'donut', '', 8, 9, 999, 777, 0, 1, 2, 3, 4, 5, 6, 7, 'ㄱ', 555])
 

deque 와 list속도비교

In [84]:
from collections import deque
import time

시작시간 = time.time()
deque_list = deque()

for i in range(10000):
    for i in range(10000):
        deque_list.append(i)
        deque_list.pop()
print(time.time() - 시작시간, "초")
 
11.865183115005493 초
In [85]:
from collections import deque
import time

시작시간 = time.time()
일반리스트 = []

for i in range(10000):
    for i in range(10000):
        일반리스트.append(i)
        일반리스트.pop()
print(time.time() - 시작시간, "초")
 
28.828917980194092 초
 

OrderedDict

일반 dict형과 달리 데이터의 순서를 조작하여 dict를 반환한다.

OrderedDict_예시

In [115]:
test1 = {}
test1['x'] = 1
test1['y'] = 2
test1['z'] = 3
test1['l'] = 9

for i,v in test1.items():
    print(i,v)
print(test1)
 
x 1
y 2
z 3
l 9
{'x': 1, 'y': 2, 'z': 3, 'l': 9}
In [116]:
from collections import OrderedDict

test2 = OrderedDict()
test2['x'] = 1
test2['y'] = 2
test2['z'] = 3
test2['a'] = 9

for i,v in test2.items():
    print(i,v)
print(test2)
 
x 1
y 2
z 3
a 9
OrderedDict([('x', 1), ('y', 2), ('z', 3), ('a', 9)])
In [113]:
#key값을 기준으로 정렬
for i,v in OrderedDict(sorted(test2.items(),key =lambda x: x[0])).items():
    print(i,v)
 
a 9
x 1
y 2
z 3
In [117]:
#value값을 기준으로 정렬
for i,v in OrderedDict(sorted(test2.items(),key =lambda x: x[1])).items():
    print(i,v)
 
x 1
y 2
z 3
a 9
 

defaultdict

Dict에 기본값을 지정하고, 신규값 생성시 활용한다.

In [172]:
from collections import defaultdict
d= defaultdict()
d = defaultdict(lambda: 2) #디폴트값 2 설정
print(d["first"])
 
2
In [173]:
text = "아침 점심 저녁으로 라면을 밥으로 먹자 아침에 일찍 일어나서 밥을 먹자 점심엔 밥을 안먹고 치킨을 먹자".split()
print(text)
 
['아침', '점심', '저녁으로', '라면을', '밥으로', '먹자', '아침에', '일찍', '일어나서', '밥을', '먹자', '점심엔', '밥을', '안먹고', '치킨을', '먹자']
In [175]:
from collections import OrderedDict
word_count = defaultdict(object)
#디폴트 값을 10으로 지정했기 때문에 모든 요소가 10부터 카운트가 된다.
word_count = defaultdict(lambda : 10)
for word in text:
    word_count[word] +=1
for i, v in OrderedDict(sorted(word_count.items(),key=lambda t: t[1],reverse =True)).items():
    print(i,v)
 
먹자 13
밥을 12
아침 11
점심 11
저녁으로 11
라면을 11
밥으로 11
아침에 11
일찍 11
일어나서 11
점심엔 11
안먹고 11
치킨을 11
 

Counter

숫자를 센다고 생각하면 이해하기 쉽다.
단어 단위로 수를샌다.

In [141]:
from collections import Counter

test1 = Counter()
test1 = Counter('배고프다')

print(test1)

test1 = Counter('Hellow')
print(test1)
 
Counter({'배': 1, '고': 1, '프': 1, '다': 1})
Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1, 'w': 1})
In [176]:
#다음과 같이 dict선언을 통해 리스트를 생성하는것 또한 가능하다.
test2 = Counter({'aaa' : 5, 'bbb' : 2})
print(test2)
print(list(test2.elements()))
 
Counter({'aaa': 5, 'bbb': 2})
['aaa', 'aaa', 'aaa', 'aaa', 'aaa', 'bbb', 'bbb']
In [164]:
#연산기능도 제공한다.
#0과 음수는 표현하지 않는듯 하다.
test3 = Counter(a=4, b=20, c=3, d=101)
test4 = Counter(a=10, b=20, c=30, d=100)
print(test3 + test4)
print(test3 - test4)
print(test4 - test3)
print(test3 & test4)
print(test3 | test4)
 
Counter({'d': 201, 'b': 40, 'c': 33, 'a': 14})
Counter({'d': 1})
Counter({'c': 27, 'a': 6})
Counter({'d': 100, 'b': 20, 'a': 4, 'c': 3})
Counter({'d': 101, 'c': 30, 'b': 20, 'a': 10})
 

namedtuple

사실 이부분은 어렵다.. 아직 이해가 덜 되는 부분임으로 조금더 공부를 하고 익혀야겠다.

In [168]:
from collections import namedtuple
test = namedtuple('test', ['x','y'])
t = test(11,y=22)
print(t[0] + t[1])
 
33
In [171]:
x,y = t
print(x,y)
print(t.x + t.y)
print(test(x=11,y=22))
 
11 22
33
test(x=11, y=22)
 

부스트 코스 강의 내용을 참고하여 작성하였습니다.
나름 응용도 하였고, 각색 하여 여러 경우의 수를 생각해보았습니다.

사실 basic이라고 하기엔 다소 어려운 내용인데요,
어렵기 때문에 여러번 복습 해야겠습니다.

In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Enumerate & zip  (0) 2020.07.08
파이썬 스플릿 & 조인  (0) 2020.07.07
파이썬 함수 lambda(람다)  (1) 2020.07.06
리스트 컴프리헨션  (0) 2020.07.05

파이썬 Enumerate & zip

Function

 

 

 

파이썬 enumerate

이번포스팅은 이너머레잇입니다.
이 함수는 리스트의 값을 추출할때 인덱스를 같이 추출하는 기능을 제공하죠.

바로 예제를 통해 살펴 보겠습니다.

enumerate_사용 x

In [1]:
test_list = ['one', 'two', 'three','four','five']
for i in test_list:
    print(i)
 
one
two
three
four
five
 

enumerate_사용o

In [2]:
for i,v in enumerate(test_list):
    print(i,v)
 
0 one
1 two
2 three
3 four
4 five
 

enumerate_unpacking

In [3]:
list(enumerate(test_list))
Out[3]:
[(0, 'one'), (1, 'two'), (2, 'three'), (3, 'four'), (4, 'five')]
 

enumerate_컴프리헨션

In [17]:
#문자열을 빈칸으로 스플릿 한 후, enumerate로 인덱스와함께 dict형태로 보내기
{i:j for i,j in enumerate('동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세'.split())}
Out[17]:
{0: '동해물과',
 1: '백두산이',
 2: '마르고',
 3: '닳도록',
 4: '하느님이',
 5: '보우하사',
 6: '우리나라',
 7: '만세'}
In [20]:
#문자열을 '이'로 스플릿 한 후, enumerate로 인덱스와함께 dict형태로 보내기
{i:j for i,j in enumerate('동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세'.split('이'))}
Out[20]:
{0: '동해물과 백두산', 1: ' 마르고 닳도록 하느님', 2: ' 보우하사 우리나라 만세'}
 

zip

이번에는 zip 함수에 대해 살펴 보겠습니다.
enumerate가 리스트에 인덱스를 입히기 위한 함수라면,
zip은 복수의 리스트를 다루기 위한 함수라고 보면됩니다.

역시 예제로 살펴보겠습니다.

zip_예시

In [22]:
test_list1 = ['1','2','3','4','5']
test_list2 = ['가','나','다','라','마']

for i,v in zip(test_list1,test_list2):
    print(i,v)
#리스트 두개를 합칠 수 있습니다.
 
1 가
2 나
3 다
4 라
5 마
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개도 역시 합칠 수 있습니다.
 
1 가 !
2 나 @
3 다 #
4 라 $
5 마 %
 

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)
 
('1', '가')
('2', '나')
('3', '다')
('4', '라')
('5', '마')
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)
 
('1', '가', '!')
('2', '나', '@')
('3', '다', '#')
('4', '라', '$')
('5', '마', '%')
 

zip _ 컴프리헨션

In [43]:
#컴프리헨션으로 각 튜플 요소들의 합을 구함
[sum(i) for i in zip((1,2,3),(10,20,30),(100,200,300))]
Out[43]:
[111, 222, 333]
 

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)
 
0 1 가
1 2 나
2 3 다
3 4 라
4 5 마
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)
 
0 ('1', '가')
1 ('2', '나')
2 ('3', '다')
3 ('4', '라')
4 ('5', '마')
In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Collections  (0) 2020.07.09
파이썬 스플릿 & 조인  (0) 2020.07.07
파이썬 함수 lambda(람다)  (1) 2020.07.06
리스트 컴프리헨션  (0) 2020.07.05

파이썬 스플릿 & 조인

Function

 

 

 

파이썬 스플릿

 

split

스플릿이란, 문자열 자료를 원하는 기준으로 나눈후 리스트로 만들어주는 함수입니다.
예제로 살펴 볼까요 ?

split_예제

In [3]:
test1 = 'one two three four five'.split() #띄어쓰기를 기준으로 나눈후 리스트로 만들기
test1
Out[3]:
['one', 'two', 'three', 'four', 'five']
In [4]:
test2 = 'one, two, three, four, five'.split(',') # 쉼표를 기준으로 나눈후 리스트로 만들기
test2
Out[4]:
['one', ' two', ' three', ' four', ' five']
In [6]:
test3 = 'one, two, three, four, five'.split()#띄어쓰기를 기준으로 나눈후 리스트로 만들기
test3
Out[6]:
['one,', 'two,', 'three,', 'four,', 'five']
 

한글로 된 문자열에도 사용이 가능합니다.

In [7]:
test4 = '동해물과 백두산이 마르고 닳도록'.split()#띄어쓰기를 기준으로 나눈후 리스트로 만들기
test4
Out[7]:
['동해물과', '백두산이', '마르고', '닳도록']
 

이번엔 unpacking해보도록 하겠습니다.

In [10]:
test5 = 'one two three four five'
a,b,c,d,e = test5.split()
print(a)
print(b)
print(c)
print(d)
print(e)
 
one
two
three
four
five
 

a~e에 test5의 스플릿된 요소가 하나씩 입혀집니다.

In [12]:
test6 = 'one two three four five'
a,b,c,d = test6.split()
 
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-12-48699e244d4f> in <module>
      1 test6 = 'one two three four five'
----> 2 a,b,c,d = test6.split()

ValueError: too many values to unpack (expected 4)
 

갯수가 일치하지 않으면 에러가 발생합니다.

 

파이썬 조인

 

위에서 string list(문자열)을 리스트로 나눠주는 split에 대해 살펴보았는데요,
이번에는 그 반대의 기능이 있는 함수 join에 대해 살펴보겠습니다.

join

 

string list를 하나의 string으로 만들어주는 함수

join_예시

In [14]:
test7 = ['one', 'two','three','four','five']
test8 = ''.join(test7)#모든요소가 쭉 연결됨
test8
Out[14]:
'onetwothreefourfive'
In [16]:
test9 = ' '.join(test7)#모든요소가 띄어스기로 연결됨
test9
Out[16]:
'one two three four five'
In [29]:
test10 = '**'.join(test7)#모든요소가 **로 연결됨
test10
Out[29]:
'one**two**three**four**five'
 

split & join

In [31]:
test_list = ['one', 'two', 'three','four','five']

#리스트를 문자열로 띄어쓰기를 포함하여 바꾸어주기
test_join=' '.join(test_list)
test_join
Out[31]:
'one two three four five'
In [37]:
#문자열을 리스트로 나누기
test_join.split(' ')
Out[37]:
['one', 'two', 'three', 'four', 'five']
In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Collections  (0) 2020.07.09
파이썬 Enumerate & zip  (0) 2020.07.08
파이썬 함수 lambda(람다)  (1) 2020.07.06
리스트 컴프리헨션  (0) 2020.07.05

파이썬 함수 lambda(람다)

Function

 

 

 

 

lambda

 

이번 기록은 lambda와 이를 활용한 함수에 관한 내용입니다.
람다? 람다란 함수를 한줄로 표현하기위한 형식이라고 보면 되겠습니다.

리스트 컴프리헨션에서 for문을 한줄로 표현을 했었죠 ?
람다도 이와 비슷한 면모가 있습니다.

 

일반 함수

In [3]:
def test1(x,y):
    return x+y

test1(100,300)
Out[3]:
400
 

lambda

In [4]:
(lambda x, y : x+y)(100,300)
Out[4]:
400
 

람다를 사용한게 더 복잡한거같은데..ㅎ 람다식을 한번 볼까요?

lambda식

 

(lambda 인자 : 표현식)(인자값)

 

익숙하지않아 어려운 이 람다식은 고급 함수를 사용하는데 용이합니다. 어떤 함수와 함께 쓰이는지 보겠습니다.

 

lambda + map

 

map 함수는 다음과 같이 작성합니다
map(함수 +,리스트)

람다와 함께 사용하면 다음과 같이 되겠죠 ?
map(lambda(인자 :표현식,리스트)

lambda + map_예시

In [15]:
test_list1 = [0,1,2,3,4,5]
list(map(lambda x : x *3, test_list1))
Out[15]:
[0, 3, 6, 9, 12, 15]
 

map은 리스트에서 각 원소값들에게 함수를 적용시킨 후의 값들을 리스트에 하나씩 담아주는 함수입니다.

lambda + map_예시2

In [19]:
list(map(lambda x ,y : x+y , range(5),range(5,10)))
Out[19]:
[5, 7, 9, 11, 13]
In [20]:
list(map(lambda x ,y : x+y , range(4),range(5,10)))
Out[20]:
[5, 7, 9, 11]
In [21]:
list(map(lambda x ,y : x+y , range(5),range(5,9)))
Out[21]:
[5, 7, 9, 11]
In [33]:
print(list(range(5)))
print(list(range(5,10)))
 
[0, 1, 2, 3, 4]
[5, 6, 7, 8, 9]
 

이해가 되셨나요 ?
map함수는 복수개의 리스트와 인자값으로도 사용 가능하고, 주어진 리스트 중 최소길이만큼의 값을 돌려줍니다.

 

lambda + reduce

다음은reduce함수와 람다가 함께 쓰이는 경우를 살펴 보겠습니다.
우선 reduce에 대해 파악해 보겠습니다.

reduce(함수, 순서형자료)입니다.
순서형 자료는 (튜플 / 문자열 / 리스트)형식의 자료를 말합니다.

lambda +reduce_예시

In [53]:
from functools import reduce
test_list2 = [0,1,2,3,4,5]
reduce(lambda x,y : x + y, test_list1)
Out[53]:
15
 

reduce는 쉽게말하면 누적합을 하는 함수입니다.
리스트에 있는 모든 값들을 더해 15라는 값이 나왔습니다.

lambda +reduce_예시2

In [54]:
test_list3 = [0,1,2,3,4,5]
reduce(lambda x,y : x + 2*y, test_list2)
Out[54]:
30
 

[0+2 1] + [2 2] + [2 3] + [2 4] + [2 * 5]
2 + 4 + 6 + 8 + 10 = 30

In [56]:
reduce(lambda x,y : 2*x + y, range(6))
Out[56]:
57
 

[2 [2 [2 [2 [2 0+1] + 2] + 3] + 4] + 5]
2
0 + 1 + = 1
2 1 + 2 = 4
2
4 + 3 = 11
2 11 + 4 = 26
2
26 + 5 = 57

 

reduce함수 조금만 응용이 들어가면 금새 어려운 함수로 돌변합니다

lambda + filter

이번엔 filter함수를 살펴보겠습니다.

 

필터 함수도 map과 reduce와 같은 형식입니다.

In [62]:
test_list4 = [0,1,2,3,4,5]
list(filter(lambda x : x >2 , test_list4))
Out[62]:
[3, 4, 5]
 

리스트에서 2보다 큰 값들을 새로운 리스트로 출력이 되었죠 ?
이처럼 filter는 함수식을 만족하는 리스트를 만들어줍니다.
만족 한다 == 함수식이 참인경우 입니다.

lambda + filter_ 예시2

In [66]:
test_list5 = [0,1,2,3,4,5,6,7,8,9,10]
list(filter(lambda x : x >5 , test_list5))
Out[66]:
[6, 7, 8, 9, 10]
In [83]:
list(filter(lambda x : x % 2 != 0 , range(11)))
Out[83]:
[1, 3, 5, 7, 9]
In [81]:
list(filter(lambda x : x % 2 == 0   , range(11)))
Out[81]:
[0, 2, 4, 6, 8, 10]
In [84]:
list(filter(lambda x : x % 2 == 0 and x > 5  , range(11)))
Out[84]:
[6, 8, 10]
In [85]:
list(filter(lambda x : x % 2 == 0 or x > 5  , range(11)))
Out[85]:
[0, 2, 4, 6, 7, 8, 9, 10]
 

필터는 더 다양한 경우를 표현해 보았습니다.
리스트에서 조건에(함수에) 만족하는 값들을 리스트로 반환해줍니다.

이렇게 오늘은 파이썬 람다 함수에 대해서 알아보았습니다.
함께 활용하는 map, reduce, filter와 함께 사용할때
강력한 능력을 발휘.... 아니 아주 고급진 함수로 변하는 람다였습니다.

In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Collections  (0) 2020.07.09
파이썬 Enumerate & zip  (0) 2020.07.08
파이썬 스플릿 & 조인  (0) 2020.07.07
리스트 컴프리헨션  (0) 2020.07.05

리스트 컴프리헨션

Function

 

 

 

 

for 컴프리헨션

 

이번 포스팅은 리스트 컴프리헨션에 관한 포스팅입니다.
진행에 앞서 먼저 for문을 살펴보겠습니다

 

for문_기본

In [13]:
test1 = []
for i in range(0,10):
    test1.append(i)
test1
Out[13]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 

컴프리헨션_기본

 

for문은 많이봐서 익숙하죠 이와같은 for문은 컴프리헨션으로 작성이 가능합니다.
한번 살펴볼까요 ?

In [14]:
[i for i in range(0,10)]
Out[14]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 

왼쪽 첫번째 for문이 시작 되기전에 변수는 무시하고,
for문부터 실행이 됩니다.
가장 큰 차이점은 문장의 row!
for문은 실행 선언을 제외하고도 3줄이였는데,
컴프리헨션으로 작성한 코드는 1줄이지요 ? 물론 코드 글자도 적습니다.

 

for문_조건

조건이 있는 for문을 살펴보겠습니다.

In [15]:
test1 = []
for i in range(0,10):
    if i > 2:
        test1.append(i)
test1
Out[15]:
[3, 4, 5, 6, 7, 8, 9]
 

i가 2보다 큰것만 즉, 0,1,2 만 제외하고 리스트로 보내는 식입니다.이것을 컴프리헨션 해볼까요?

 

컴프리헨션_조건

In [16]:
[i for i in range(0,10) if i>2 ]
Out[16]:
[3, 4, 5, 6, 7, 8, 9]
 

역시 여러줄의 for문을 한줄로 요약이 가능했습니다.
간략한 코딩, 보기좋은 코딩, 이해하기 쉬운 코딩을 위해 컴프리헨션은 꼭 알고가야하는 문법입니다.

 

for문_중첩

이번엔 중첩된 for문을 살펴보겠습니다.

In [24]:
test1 = ['아침','점심','저녁']
test2 = ['라면','짜장면','짬뽕']
test3 =[]
for i in test1:
    for v in test2:
        test3.append((i , v))
test3
Out[24]:
[('아침', '라면'),
 ('아침', '짜장면'),
 ('아침', '짬뽕'),
 ('점심', '라면'),
 ('점심', '짜장면'),
 ('점심', '짬뽕'),
 ('저녁', '라면'),
 ('저녁', '짜장면'),
 ('저녁', '짬뽕')]
 

컴프리헨션_중첩

In [23]:
[(i , v) for i in test1 for v in test2]
Out[23]:
[('아침', '라면'),
 ('아침', '짜장면'),
 ('아침', '짬뽕'),
 ('점심', '라면'),
 ('점심', '짜장면'),
 ('점심', '짬뽕'),
 ('저녁', '라면'),
 ('저녁', '짜장면'),
 ('저녁', '짬뽕')]
In [ ]:
 

'Function' 카테고리의 다른 글

파이썬 Collections  (0) 2020.07.09
파이썬 Enumerate & zip  (0) 2020.07.08
파이썬 스플릿 & 조인  (0) 2020.07.07
파이썬 함수 lambda(람다)  (1) 2020.07.06