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을 이용할 때 변수에 유의하면서 이용하기.
하지만
반복문만 적어주면 안된다. return 되는 변수를 꼭 앞에 적어줘야 된다.
even = [ii for ii in mylist]
even
even = [ii for ii in mylist if i%2 == 0]
even
even = [ii+2 for ii in mylist if ii%2 == 0]
even
원래의 even list에 있던 모든 항목들이 +2 처리되어서 나온다. 이런 식으로 변수 값을 가공시킬 수 있다.