본문 바로가기

분류 전체보기222

중첩된 반복문에 대한 List comprehension/리스트 컴프리헨션 저번에는 간단하게 알아보았는데요, 이번엔 조금 복잡한 중첩 for문을 어떻게 표현할지에 대해 공부해보겠습니다. [1,2,3]과 [1,2,3,4,5,6,7,8,9,10]의 원소끼리 곱해서 multiplications에 넣는다고 생각해봅시다. multiplications = [] for i in range(1,4): for n in range(1,11): multiplications.append(i*n) 이번엔 리스트 컴프리헨션으로 살펴봅시다. multiplications = [i*n for i in range(1,4) for n in range(1,10)] 두개까지 되는 건 알겠는데.... 몇 개까지 가능할까요? 제한이 없습니다. (제 머리만 제한됨) [ for in (optional if _a) for .. 2020. 3. 30.
리스트 컴프리헨션/List comprehensions(리스트 축약) 1~20사이의 짝수만 들어있는 evens 리스트를 만드시오. 방법 1 먼저 evens라는 리스트를 정의하고 for 문에 %2를 한 값이 0이라면 2의 배수이므로 evens에 append를 하면 됩니다. evens = [] for n in range(1,21): if n%2 == 0: evens.append(n) 방법 2 하지만 이런 방법도 있습니다. evens = [n for n in range(1,21) if n%2 == 0] 4줄 --> 1줄로 바뀌었네요. 리스트를 이렇게 간단히 표현해줄 수 있는 걸 리스트 컴프리헨션이라고 합니다. comprehension의 뜻은 이해(력)이라는 뜻인데 리스트의 이해라기 보다는, 축약이라는 표현이 더 자연스러워 보입니다. 알기 쉽게 표현해보자면 [ for in if .. 2020. 3. 30.
세종대 x KOICA 라오스 교육 봉사활동 - Day 4 (존맛 한식당, 마사지, 포토존) 오늘의 일정 오전 봉사 -> 점심 + 마켓 구경 -> 오후 봉사 -> 한식당 -> 오토바이 투어 -> 야시장 봉사 두번째 날인데 벌써 마지막 봉사 날이 되어버렸습니다. ㅠㅠ 오늘 봉사할 초등학교는 창펫 초등학교입니다. 교실에 들어가니 칠판에 대문짝만하게 써놓았더라구요 ㅠㅠ 너무 감사했습니다. 외부 봉사팀은 저희가 처음이라 되게 신경을 많이 써주셨다고 합니다. 왼쪽부터 소개해드리자면, 저번 글에도 나오셨던 창원대 출신 교수님, 초등학교 교장선생님, 김은주 박사님, 봉사단 단장님입니다. 저희가 조금 늦어서 아이들과 교장 선생님들이 기다리셨다고 합니다. 정말 너무 죄송합니다. 의자랑 책상을 치워둔 교실과 안 치워둔 교실이 있어서 각각 음악과 미술 활동 장소로 정했습니다. (학생들이 교시에 맞춰 강의실로 이동하.. 2020. 1. 24.
세종대 x KOICA 라오스 교육 봉사활동 - Day 3 (카페, 한식당, 마사지 추천) 오늘의 일정 오전봉사 -> 점심 -> 오후봉사 -> The tea house 카페 -> 김삿갓 -> Day Spa 마사지 -> 야시장 오늘도 조식을 먹고 출발합니다. 이번엔 쌀국수를 시켰는데 토마토랑 고수 싫어하시면 받자마자 얼른 빼세요. 주문하면서 고수 빼달라고 말하는 법도 있습니다. "버 싸이 팍치" = 고수 넣지 마세요 봉사활동을 위해 이동하면서 가장 놀랐던 것은 라오스에 계신 분들께서 패딩같은 외투를 입고 있다는 점이었습니다. 물론 아침엔 조금 쌀쌀하긴 하지만, 패딩을 입고다니시는 모습을 보니 신기했습니다. 일본 혼자 지은 건 아니고 어디랑 지었는데 기억이 나질 않습니다. 일본이 지었으니 내진 설계는 잘 해놨길 바랍니다. 드디어 오늘 봉사를 할 학교에 도착했습니다. 시설이 상당히 좋았습니다. 기사.. 2020. 1. 20.