[python] list comprehension

김수연·2023년 2월 3일
0
arr = [1, 2, 3, 5]

new_arr = []
for elem in arr:
	new_arr.append(elem * 2)
    
print(new_arr)
  1. 빈 리스트를 만든다.
  2. for문을 만든다.
    2-1. 빈 리스트에 새로운 값을 append

    이 과정을 한 줄로 줄인 것을 list comprehension이라고 한다.

new_arr = [elem * 2 for elem in arr]

for문을 작성하고 그 앞에 append할 값을 for문 앞에 붙인다.


다른 언어와 다른게 파이썬은 배열을 만들 때 직접 0을 넣어 초기화 시켜줘야 한다.

python에서 0으로 초기화된 크기가 7인 리스트 만드는 방법

#1
arr = [0, 0, 0, 0, 0, 0, 0]

#2
arr = [0] * 7

#3
arr = []
for _ in range(7):
	arr.append(0)
    
#4 list comprehension
arr = [0 for _ in range(7)]
profile
Quien no arriesga, no gana nada

0개의 댓글