[파이썬 초급 연습문제 #10] 중복된 리스트의 이해 (List Overlap Comprehensions)

2019. 8. 26. 11:16컴퓨터_Com/파이썬 초급 연습문제_Exercise for bigginers

From www.practicepython.org 

Exercise 9: 아래 두 개의 리스트를 입력으로 받아서 중복되는 숫자를 뽑아내는 프로그램을 만들어라.

주의 : 두 리스트를 구성하는 숫자의 개수가 다를 경우도 있음

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]


도움이 되는 파이썬 문법

 

리스트의 이해 (List comprehensions)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> x = [ 1,2,3]
 
>>> y=[5,10,15]
 
>>> allproducts=[a*for a in x for b in y]
 
>>> print(allproducts)
[51015102030153045]
 
>>> costomlist = [a*for a in x for b in y if a*b%2 != 0]
 
>>> print(costomlist)
[5151545]
 
>>> print([a*for a in x for b in y if a*b%2 == 0]) 
[1010203030]
cs

 

랜덤 (Random numbers)

 

1
2
3
4
5
6
>>> import random
 
>>> a = random.sample(range(100),5)
 
>>> print(a)
[3567717234]
cs

내 풀이

10_listOverap.py
0.00MB
10_listOverapRandom.py
0.00MB
10_listOverapSet.py
0.00MB

3번째 파일의 set()은 중복된 요소를 제거하기 위한 목적으로 쓰였다. https://wikidocs.net/16044