기계는 거짓말하지 않는다

Python 리스트 내포(List Comprehension) 본문

Python

Python 리스트 내포(List Comprehension)

KillinTime 2022. 9. 19. 17:41

리스트의 선언, 할당 과정을 간단하게 한 줄로 처리할 수 있다.

 

리스트 내포의 간단한 사용 예시이다.

# 순차 할당
temp_list = [i for i in range(10)]
print(temp_list, "\n", "-" * 40)

# 2중 반복
temp_list = [j for i in range(3) for j in range(5)]
print(temp_list, "\n", "-" * 40)

# 조건문
temp_list = [i for i in range(10) if i > 5 or i < 2]
print(temp_list, "\n", "-" * 40)

# 대입 값 조건문
temp_list = [i if i < 5 else -1 for i in range(10)]
print(temp_list, "\n", "-" * 40)

# 1 ~ 9 x 1 ~ 9 구구단 배열
temp_list = [[i * j for i in range(1, 10)] for j in range(1, 10)]
print(*(temp for temp in temp_list), "-" * 40, sep="\n")

출력 결과

Comments