본문 바로가기

파이썬(PYTHON)/개념정리
[파이썬(Python)] 리스트 내포 반복문, 조건문

코딩테스트 준비를 하면서, 리스트 안에 for문을 사용한 것을 여러 차례 보았다.

처음에는 밖에 쓸 것을 안에 넣었나.. 했는데 결과가 전혀 다르게 나오기도 했다.

그래서 개념을 확실히 다지기로 결심!

- 리스트나 튜플을 정의할 때 그 안에 반복문이나 조건문을 함께 사용할 수 있다.

 - list 내포 : [표현식 for 항목 in list|tuple if 조건문]
   ~ 조건문 생략 가능


list 내포 for문
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list2 = [i+1 for i in list]
print(list2)

list 내포 for문 조건문

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 내포 이중 for문 조건문

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 내포 for문 + range 함수

list = [i for i in range(6)]
print(list)