본문 바로가기
반응형

[Python]/python 개념13

[python] 리스트에 map 사용하기 이번 시간에는 리스트에 map을 사용하는 방법을 알아보겠다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. (*map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다.) 사용 예시 list(map(함수, 리스트)) tuple(map(함수, 튜플)) 사용 예) 1. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (기존) a = [1.2, 2.5, 3.7, 4.6] for i in range(len(a)): a[i] = int(a[i]) print(a) [1, 2, 3, 4] 2. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (map 사용) a = [1.2, 1.3, 1.5, 1.7] a = list(map(int,a)) print(a) [1, 1, 1, 1].. 2022. 2. 12.
[Python] with문으로 파일 읽고,쓰고 저장하기 python에서 파일의 입출력(저장, 읽기, 쓰기)을 지원하는 명령어들이 있다. with문은 파이썬 내에서 파일의 입출력등을 할때 자동으로 close() 해주어 편리하게 사용할 수 있는 기능이다. 예를 들어, 먼저 test.txt라는 파일을 생성하고 내용을 적어보자 기존에는 아래와 같은 방법을 사용했다. 기존 file = open("test.txt", 'w') file.close() file = open("test.txt", 'w',encoding='utf-8') file.write("안녕하세요 codemonkyu입니다.") file.close() 제대로 나온것을 확인 할 수 있다. 기존에는 file을 매번 닫아줬어야했다. 하지만 with문을 쓰면 file.close()를 까먹는 실수를 하지 않을 것이다.. 2022. 2. 11.
What is pythonic code style? 파이썬이라는 프로그래밍 언어를 배우며 느낀점이 있다. 바로 파이썬은 가독성이 뛰어나다는 것이다. 실제로 코드는 무언가를 구현하고 작동시키기 위해 읽혀져야한다. 때문에 우리가 생각 했던 것 이상으로 코드는 자주 읽힌다는 사실을 부정 할수 없다. 때문에 가독성 있게 코드를 짜는 것은 매우 중요하다고 볼 수 있다. 그럼 어떻게 하며 코드를 직관적이고 잘 읽히게 짤 수 있을까? 고민하던 중 아래의 제목을 가진 책을 찾을 수 있었다. The Hitchhiker's Guide to Python: Best Practices for Development 이 책에서는 General Concept 수준에서 어떤 파이썬 코드가 좋은 코드인지 알려주고있다. 아래는 책의 내용중 'code style' 에 대한 부분을 정리한 것.. 2022. 1. 27.
Fuction test : Default Value & Variadic Parameter & Scoping Rule function : defalut value def my_func(a=20, b=10): return a-b print(my_func()) print(my_func(30)) # 인자 a에 30이 들어간다. print(my_func(40,5)) 10 20 35 non-default argument 가 앞에 나올 경우 문제없이 작동한다. def my_func2(a, b=10): #non-default argument가 먼저 들어가있다. return a+b print(my_func2(10,20)) print(my_func2(5,20)) print(my_func2(40)) 30 25 50 반대로 default argument가 앞에 나온 경우에는 non-default argument follows default.. 2022. 1. 26.
점프 투 파이썬 - 파일 읽고 쓰기 파일 생성하기 (쓰기) 다음 코드를 에디터로 작성해서 저장한 후 실행해 보자. f = open("새파일.txt", 'w') f.close() 프로그램을 실행한 디렉터리에 밑에와 같이 새로운 파일이 하나 생성된 것을 확인할 수 있다. 그렇다면 다음으로는 파일을 쓰기 모드로 열어 출력값을 적어보자. (1). f = open("새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) #print를 사용하지 않았다. f.close() 또한 아래 코드와도 비교해보자 (2). for i in range(1, 11): data = "%d번째 줄입니다.\n" % i print(data) 위와 아래 차이점으로 첫번째 코드는 모니터 화면에 .. 2022. 1. 24.
함수 일반적인 함수 입력값이 있고 결괏값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 다음과 비슷한 형태일 것이다. def 함수이름(매개변수): ... return 결과값 다음은 일반 함수의 전형적인 예이다. def add(a, b): result = a + b return result >>> a = add(3, 4) #결괏값을 받을 변수 = 함수이름(입력인수1, 입력인수2, ...) >>> print(a) 7 입력값이 없는 함수 입력값이 없는 함수가 존재할까? 당연히 존재한다. >>> def hello(): ... return 'world' ... >>> hello라는 이름의 함수를 만들었다. 그런데 매개변수 부분을 나타내는 함수 이름 뒤의 괄호 안이 비어 있다... 2022. 1. 23.
최대값, 최소값(max,min)을 구하는 알고리즘 최대값(max) 찾기 정수가 들어있는 리스트에서 가장 큰 수 ( 최대값,max)를 찾아 출력하려고 한다. 사실 파이썬에는 이미 max()라는 메소드가 준비되어 있어서 쉽게 처리할 수 있다. a = [3, 2, 1, 8, 9, 10, 11, 13] print(max(a)) 13 이미 있는 메소드를 잘 활용하여 쉽게 접근하는 방법도 중요하지만, 메소드의 정확한 로직을 알아보기 위해 메소드를 모른다는 가정하에 문제를 풀어보자. 사람은 a = [3, 2, 1, 8, 9, 10, 11, 13]를 보자마자 자연스럽게 13이 제일 크다는 것을 알 수 있다. 하지만 컴퓨터는 리스트 안의 모든 요소들을 일일이 비교하여 그 중 가장 큰 수를 찾아야한다. a = [3, 2, 1, 8, 9, 10, 11, 13] max_va.. 2022. 1. 21.
내장 열거 함수 (built-in sequence function) enumerate 함수 열거형을 다루다보면 성분에 해당하는 인덱스가 필요한 경우가 종종 발생한다. enumerate()는 (인덱스, 성분) 튜플을 차례로 반환한다. 예를들면, a = ['봄', '여름', '가을', '겨울'] list(enumerate(a)) print(a) [(0, '봄'), (1, '여름'), (2, '가을'), (3, '겨울')] # (인덱스,성분)의 구조로 출력되었다. 따라서 반복문에서 아래와 같이 활용할 수 있다. a = ['영', '일', '이', '삼'] for i,j in enumerate(a): print("{}은 {}".format(i,j)) 0은 영 1은 일 2은 이 3은 삼 sorted 함수 sorted()는 반복 가능 객체를 정렬해서 새로운 객체를 반환한다. 예를들.. 2022. 1. 21.
반응형