728x90
https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
List Comprehensions: list를 만드는 간결하고 읽기 쉽게 만들어준다
원래
list1 = []
for i in range(6):
list1.append(i)
List Comprehensions
lc1 = [i for i in range(6)] # [0, 1, 2, 3, 4, 5]
if문이 있는 List Comprehensions
for문 뒤에 if문을 넣어준다
# 나머지가 0인 것만
lc2 = [i for i in range(6) if i%2==0] # [0, 2, 4]
if-else문이 있는 List Comprehensions
for문 앞에 if-else문을 넣어준다
# 음수는 0으로 양수는 그대로
lc3 = [i if i>0 else 0 for i in range(-5,6)] # [0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
'Python' 카테고리의 다른 글
[Python] map filter reduce (0) | 2024.06.25 |
---|---|
[Python] List methods (0) | 2024.06.24 |
[Python] VSCode에서 파이썬 가상환경 만들기 (0) | 2024.06.20 |
정규식(regular expression) (0) | 2024.04.15 |
[Python] 힙 (1) | 2024.02.05 |