Python | Enumerate 활용하기

celeste·2022년 4월 4일
0
post-thumbnail

39. Deleting Elements From List

Problem

Input으로 주어진 리스트에서 홀수는 전부 지우고 짝수만 남은 리스트를 리턴해주세요.

  • 리스트의 요소들은 전부 숫자값이고 총 요소 수는 5개 입니다.

example
input = [1, 2, 3, 4, 5]
#결과
[2, 4]

Solution

처음에는 홀수 인덱스를 지우는줄 알았더니, 그게 아니라 짝수를 지우는것이였다.
for 문을 사용하면 금방 풀겠지만 그게 아니라 del으로 푼다고 하니 정말 모르겠더라.
for 문도 어떻게 시작해야될지 몰라서 재관님, 영빈님과 같이 풀어봤는데, enumerate를 사용하면 금방 푼다고 하셔서 새로 배운 개졈이다!

💡 Enumerate

  1. 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 수 있습니다. 이때 사용합니다.
    인덱스 번호와 컬렉션의 원소를 tuple형태로 반환합니다.
>>> t = [1, 5, 7, 33, 39, 52]
>>> for p in enumerate(t):
...     print(p)
... 
(0, 1)
(1, 5)
(2, 7)
(3, 33)
(4, 39)
(5, 52)
  1. tuple형태 반환을 이용하여 아래처럼 활용할 수 있습니다.
>>> for i, v in enumerate(t):
...     print("index : {}, value: {}".format(i,v))
... 
index : 0, value: 1
index : 1, value: 5
index : 2, value: 7
index : 3, value: 33
index : 4, value: 39
index : 5, value: 52

0개의 댓글