List Comprehension

Tino-Kim·2022년 1월 2일
0
post-thumbnail
post-custom-banner

🥴 List Comprehension

📌 List Comprehension

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even = []

for ii in mylist:
    if ii%2==0:
        even.append(ii)

print(even)

# [2,4,6,8,10]
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even = [ii for ii in mylist if ii%2==0]
even

# [2,4,6,8,10]

위와 아래는 동일한 결과를 가져온다. 하지만 List Comprehension을 이용한 결과가 더욱 간결하고 깔끔하다. List Comprehension을 이용할 때 변수에 유의하면서 이용하기.

📌 STEP 1 : List를 만들어주기.

하지만 반복문 만 적어주면 안된다. return 되는 변수를 꼭 앞에 적어줘야 된다.

even = [ii for ii in mylist]
even

📌 STEP 2 : 조건을 걸어주기.

even = [ii for ii in mylist if i%2 == 0]
even

📌 응용 STEP : 변수 값을 가공시키기.

even = [ii+2 for ii in mylist if ii%2 == 0]
even

원래의 even list에 있던 모든 항목들이 +2 처리되어서 나온다. 이런 식으로 변수 값을 가공시킬 수 있다.

profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생
post-custom-banner

0개의 댓글