코딩테스트 준비를 하면서, 리스트 안에 for문을 사용한 것을 여러 차례 보았다.
처음에는 밖에 쓸 것을 안에 넣었나.. 했는데 결과가 전혀 다르게 나오기도 했다.
그래서 개념을 확실히 다지기로 결심!
- 리스트나 튜플을 정의할 때 그 안에 반복문이나 조건문을 함께 사용할 수 있다.
- list 내포 : [표현식 for 항목 in list|tuple if 조건문]
~ 조건문 생략 가능

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [i+1 for i in list]
print(list2)
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [i+1 for i in list if i%2==0]
print(list2)
- 짝수인 i에만 1을 더하기 -> 결과는 홀수로만 출력
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [i+j for i in list if i%2==0 for j in list if j%2==1]
print(list2)
- 짝수+ 홀수 -> 결과는 홀수로만 출력
list = [i for i in range(6)]
print(list)
'파이썬(PYTHON) > 개념정리' 카테고리의 다른 글
[파이썬(Python)] 2차원 리스트 (0) | 2022.10.22 |
---|---|
[파이썬(Python)] all, any (0) | 2022.10.22 |
[파이썬(Python)] mutable, immutable, 깊은 복사, 얕은 복사 (0) | 2022.09.17 |
[파이썬(Python)] 크롤링 (0) | 2022.07.31 |
[파이썬(Python)] 간단한 Quiz (0) | 2022.07.30 |