[Python] 조건 표현식

yunh·2022년 2월 1일
0

Python 📖

목록 보기
19/34
post-thumbnail

list Comprehension 특정 값을 가진 리스트를 간결하게 생성

2차원 리스트 초기화 할 때 매우 효과적으로 사용(for문 사용)

m, n = 2, 3
lst = [[0] * m for _ in range(n)] # 3x2 리스트 초기화
print(lst)
'''
[[0, 0], [0, 0], [0, 0]]
'''

map를 list comprehension으로 사용(for문 사용)

numbers = ['1','2','3','4','5']
lst = [int(x) for x in numbers]	# numbers의 인자들을 str에서 int로 변환
print(lst)
'''
[1, 2, 3, 4, 5]
'''

filter를 list comprehension으로 사용(for문 + if문 사용)

numbers = [1,2,3,4,5]
lst = [x for x in numbers if x % 2]	# numbers의 인자들 중 홀수만 선택
print(lst)
'''
[1, 3, 5]
'''

map과 filter 모두 사용(for문 + if문 사용)

numbers = [1,2,3,4,5]
lst = [x**2 for x in numbers if x % 2] # numbers의 인자들 중 홀수만 선택해서 제곱
print(lst)
'''
[1, 9, 25]
'''

if else 둘 다 사용!!

numbers = [1,2,3,4,5]
lst = [True if x % 2 else False for x in numbers] # numbers의 인자가 홀수면 True, 짝수면 False 변환
print(lst)
'''
[True, False, True, False, True]
'''
profile
passionate developer

0개의 댓글