[파이썬 초급 연습문제 #10] 중복된 리스트의 이해 (List Overlap Comprehensions)
2019. 8. 26. 11:16ㆍ컴퓨터_Com/파이썬 초급 연습문제_Exercise for bigginers
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*b for a in x for b in y]
>>> print(allproducts)
[5, 10, 15, 10, 20, 30, 15, 30, 45]
>>> costomlist = [a*b for a in x for b in y if a*b%2 != 0]
>>> print(costomlist)
[5, 15, 15, 45]
>>> print([a*b for a in x for b in y if a*b%2 == 0])
[10, 10, 20, 30, 30]
|
cs |
랜덤 (Random numbers)
1
2
3
4
5
6
|
>>> import random
>>> a = random.sample(range(100),5)
>>> print(a)
[35, 67, 71, 72, 34]
|
cs |
내 풀이
3번째 파일의 set()은 중복된 요소를 제거하기 위한 목적으로 쓰였다. https://wikidocs.net/16044
'컴퓨터_Com > 파이썬 초급 연습문제_Exercise for bigginers' 카테고리의 다른 글
[파이썬 초급 연습문제 #12] 리스트에서 숫자 뽑기 (List Ends) (0) | 2019.08.26 |
---|---|
[파이썬 초급 연습문제 #11] 함수 이용하기 (Check Primality Functions) (0) | 2019.08.26 |
[파이썬 초급 연습문제 #09] 번호 맞추기 게임 (Guessing Game One) (0) | 2019.08.22 |
[파이썬 초급 연습문제 #08] 가위바위보 (Rock, Paper, Scissors) (0) | 2019.08.22 |
[파이썬 초급 연습문제 #07] 리스트에 대한 이해 (List comprehension) (0) | 2019.08.22 |