안녕하세요 탐구소년입니다. 오늘은 리스트나 튜플을 조작하는데 유용하게 사용할 수 있는 파이썬 내장 함수 map과 filter에 대해 정리해보도록 하겠습니다. [map] 먼저, map입니다. map은 기존 리스트 또는 튜플을 인자로 전달받아 하나의 iterable한 객체를 생성하여 반환해주는 함수입니다. 말만으로는 이해하기 애매한 함수이니, 바로 예제를 보도록 하겠습니다. 1 2 3 4 5 6 def even(num) : return num * 2 sample = [1,2,3,4,5] result = list(map(even, sample)) print(result) 사용자 정의 함수인 even은 인자를 하나 전달받아 인자의 값에 2를 곱하여 반환하는 역할을 합니다. 이 함수를 5번 줄에서 map의 첫번째..
안녕하세요 탐구소년입니다. 오랜만에 글을 작성하는데요. 이전 글에 이어서 오늘도 파이썬 예제입니다. 오늘의 예제는 딕셔너리를 응용한 예제입니다. 딕셔너리란? 파이썬 데이터 타입 중 하나로, 여러 개의 데이터를 한꺼번에 관리할 수 있는 데이터 타입입니다. 각 항목과 항목별 데이터를 하나의 요소로서 함께 관리할 수 있는 무척 편리하고 유용한 데이터 타입입니다. 딕셔너리는 기본적으로 중괄호({}) 를 사용해서 데이터를 묶는 형태를 띄며, 키(key)와 밸류(value)가 하나의 아이템(item)을 구성하게 됩니다. 딕셔너리의 예 dict = { 1: 'item1', 2: 'item2' } 위의 예에서 1과 2가 키(key)의 역할이고, 'item1'과 'item2'가 밸류(value)의 역할입니다. 각 아이템..
안녕하세요 탐구소년입니다. 주말이지만 오전에는 일을 좀 했고, 오후가 되서야 심신에 휴식을 좀 취하고 있었습니다. 그러다 멍하니 앉아있는게 싫증나서 심심풀이로 로또번호 자동 생성 프로그램을 작성해보았습니다(도대체 왜..?). 로또 생성 예제는 흔하디 흔하고 무척 쉬운 프로그램이긴 하지만, 같은 동작을 여러가지 언어로 작성해보는 것은 재미있는 일인 것 같아서 나름 의미가 있다고 보입니다. 프로그램의 동작 방식은, 원하는 개수만큼을 숫자로 직접 입력하면 거기에 맞춰 로또번호가 생성되어 콘솔에 출력되는 식입니다. 코드와 실행결과를 아래에 남겨두겠습니다. 코드(lotto.py) ''' 로또 번호 자동 생성 프로그램 by 탐구소년 ''' import random cnt = 0 # 숫자 외 다른 것을 입력할 시엔 ..