1~100 사이에서 3의 배수 또는 5의 배수인 리스트를 만들어 출력하기
글. 오상문 sualchi@daum.net
# 리스트 초기화 문법 이용
data = [i for i in range(1,101) if i%3==0 or i%5==0]
print(data)
# [3, 5, 6, 9, 10, ..., 99, 100]
#----------------------------------
# filter() 함수와 사용자 정의 함수를 이용한 방법
def check(n):
if n%3==0 or n%5==0:
return True
return False
data2 = list(filter(check, range(1,101)))
print(data2)
# [3, 5, 6, 9, 10, ..., 99, 100]
#----------------------------------
# 방법3: filter()와 람다 함수를 이용한 방법
data2 = list(filter(lambda n: True if n%3==0 or n%5==0 else False, range(1,101)))
print(data2)
# [3, 5, 6, 9, 10, ..., 99, 100]
#----------------------------------
# 방법4: 람다 함수를 외부에서 만들어서 사용하기
check = lambda n: True if n%3==0 or n%5==0 else False
data2 = list(filter(check, range(1,101)))
print(data2)
# [3, 5, 6, 9, 10, ..., 99, 100]
<이상>
'Python 기초' 카테고리의 다른 글
파이썬 3.6 표준 라이브러리 (0) | 2019.10.25 |
---|---|
파이썬, 팰린드롬 문장이나 단어 확인하기 (0) | 2019.10.21 |
파이썬, 리스트의 가장 큰 수 개수가 작은 수 개수보다 몇 배 많은가 (0) | 2019.10.17 |
파이썬, 패킹(packing) 언패킹(unpacking) (0) | 2019.10.16 |
파이썬, 같은 해의 두 날짜 사이 간격 (0) | 2019.10.15 |