본문 바로가기

반응형

반복문

(3)
python map 함수의 비정함 프로그래밍을 공부하다보면 생각보다 매 순간이 리스트를 다루는 일의 연속이라는 것을 깨닫게 됩니다. 왜냐? 우리는 컴퓨터로 여러가지의 정보를 한꺼번에 처리하는 것으로써 다루는 도구의 효율을 높이기 때문입니다. 여러가지의 개체를 (예를 들면 회원가입된 여러 사람들의 이메일 주소 목록이라던지, 아니면 모델링 프로그램으로 작성된 수 백개의 기둥형상이라던지) 한꺼번에 계산해서 결국엔 처리결과 라는 새로운 리스트를 만들어 냅니다. 즉, [원본리스트] 에 [어떤 규칙]을 적용해서 [새로운 리스트]를 만들어 낸다 라는 것이죠. 기존방식으로 리스트 처리하기 위에 써진 대로 간단한 코드를 한번 만들어 볼까요? 먼저 숫자 5개가 있는 리스트를 준비합니다. 원본리스트 = [1,2,3,4,5] 그 다음에는 각 원소에다 어떤 규..
파이썬 조건문 예제입니다. 근데 이제 다이나모를 곁들인.. 프로그래밍에서는 다양한 상황이 벌어지는데, 그 중에서 조건에 맞는 객체만 골라서 통과시키거나 거부해야 하는 상황이 자주 발생합니다. 파이썬에서는 if 문을 활용하면 되는데, 실제로 어떤 상황에서 어떻게 적용하게 되는지 간단한 예제로 살펴봅시다. 반복문에서의 조건문 활용 mylist = [ "강남_지사1", "강남_지사2", "강동_지사3", "강서_지사4", "강서_지사5", "강북_지사6", "강북_지사7", "강북_창고1", "강북_창고2", "의정부_지사8", "남양주_지사9", "수원_안전가옥", "태안_창고3", "강릉_소극장", "속초_연구동1", "나주_연구동2", "경주_지사10", "부산_지사11", ] myresult = [] for i in mylist: if "강남" in i or ..
내장 함수 enumerate() 반복문을 사용할 때, 원소와 인덱스를 동시에 얻고 싶을 때가 있습니다. 가장 흔하게 떠올릴 수 있는 코드는 아래와 같습니다. idx = 0 for element in ['AA', 'bb', 'Cc']: print(idx, element) idx += 1 ... 0 AA 1 bb 2 Cc 그런데 이 방법은 반복문이 종료된 이후에도 idx 라는 변수를 남기게 되어 찝찝하다는 단점이 있습니다. 이럴때 쓰는 파이썬 내장함수가 바로 enumerate 입니다. 위의 코드에서 idx 변수를 지워버리고, 순회의 대상이 되는 목록을 enumerate 함수로 감싸버리면 됩니다. for i in enumerate(['AA', 'bb', 'Cc']): print(i) ... (0, 'AA') (1, 'bb') (2, 'Cc'..

반응형