728x90
리스트 컴프리헨션은 간결하고 효율적인 리스트 생성 방법이다. 반복문과 조건문을 사용하여 리스트를 생성하는 과정을 한 줄로 표현할 수 있다.
# 19까지의 숫자 중에서 홀수만 포함하는 리스트 만들기
# 일반적인 방법
array = []
for i in range(20):
if i % 2 == 1:
array.append(i)
print(array)
# 리스트 컴프리헨션
array = [i for i in range(20) if i % 2 == 1]
print(array)
출력 결과 >>
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
# N x M 크기(3행 4열)의 2차원 리스트 초기화하기
# 일반적인 방법
n = 3
m = 4
array = []
for _ in range(n):
a = [0] * m
array.append(a)
print(array)
# 리스트 컴프리헨션
n = 3
m = 4
array = [[0]*m for _ in range(n)]
print(array)
출력 결과>>
[[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]]
# numbers 리스트의 요소를 제곱하여 새로운 리스트 만들기
# 일반적인 방법
numbers = [1, 2, 3, 4, 5]
a = []
for num in numbers :
a.append(num**2)
print(a)
# 리스트 컴프리헨션
numbers = [1, 2, 3, 4, 5]
a = [num**2 for num in numbers]
print(a)
출력 결과>>
[1, 4, 9, 16, 25]
728x90
'파이썬(Python) 공부' 카테고리의 다른 글
입력을 위해 사용되는 소스코드 (0) | 2023.07.20 |
---|---|
람다(lambda) 표현식을 사용하여 함수 작성하기 (0) | 2023.07.20 |
줄바꿈 없이 if문(조건문) 쓰기 (0) | 2023.07.19 |
enumerate() 함수 (0) | 2023.03.17 |
함수, 매개변수, 빈 딕셔너리 생성 (0) | 2022.10.20 |