목록파이썬 (2)
개발계발
컨테이너(리스트, 튜플, 문자열 등)를 입력받아 각 요소에 대한 인덱스와 값을 포함하는 enumerate 객체를 반환하는 함수로, '(인덱스, 요소)'의 형태로 제공한다. 기본 형태는 아래와 같다. for index, element in enumerate(iterable, start=0): print(index, element) - 'iterable' : 반복 가능한 객체(리스트, 문자열) - 'start' : 인덱스의 시작값(생략가능하며, default값은 0) 실제 사용 예시 fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits): print(index, fruit) 출력값 0 apple 1 banana 2 cherry
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nGy2U/btsGQjk7Bt8/Kl8YWMCndS1kWuQcqq3IOK/img.png)
리스트 컴프리헨션이란? 기존 리스트를 기반으로 새로운 리스트를 만들어내는 구문 예를 들어, 홀수인 경우 2를 곱해 출력할 경우 리스트 컴프리헨셩을 사용하지 않는다면 아래와 같이 코드를 짜야한다. a = [] for n in range(1, 11): if n % 2 == 1: a.append(n*2) print(a) 위 코드에 리스트 컴프리헨션을 적용하면 아래와 같이 간단하게 작성할 수 있다. print([n * 2 for n in range(1, 11) if n % 2 == 1]) 위 식의 각 부분을 좀 더 개념적으로 정리하자면 아래와 같다. [expression for item in iterable if condition] - 'expression' : 각 아이템에 대해 실행되는 표현식 - 'item'..