본문 바로가기

Computer & Program121

[python] filter 함수 안녕하세요. TDR입니다. 오늘은 python에서의 filter 함수에 대해서 정리해 보겠습니다. filter 함수는 앞에서 알아본 map 함수와 유사한 형태를 가지지만 차이가 있다면, 입력한 반복 가능한 객체 값에 대한 수정을 하는 것이 아닌, 조건에 맞는 값만 결과로 걸러준다는 차이가 있습니다. (그래서 함수 이름이 filter인 듯 합니다.) 먼저, filter 함수를 쓰지 않고 일반적인 방법으로 구현한 형태를 보면 다음과 같습니다. input = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] output = [] # 매개 변수가 짝수인 경우 True return def is_even(n): if n % 2 == 0: return True else: return False # input .. 2024. 2. 14.
[python] File I/O 안녕하세요. TDR입니다.오늘은 python에서 File Input / Output을 어떻게 하는지 간략하게 살펴 보겠습니다.File을 열 때 어떤 모드로 열지를 결정할 수 있습니다. 대표적인 형태로는 아래 4가지가 있습니다.File open moder : 읽기 모드w : 쓰기 모드a : 수정 모드x : 쓰기 모드. 배타적 생성으로 파일이 없으면 생성하고, 있으면 오류 발생 (FileExsitsError)File 읽기## 기본적인 형태 01file = open('input.txt', 'r') # input.txt 파일을 읽기모드(r)로 염line = Nonewhile line != '': line = file.readline() # file에서 한줄씩 읽어 들임file.close() #.. 2024. 2. 3.
[python] for 반복문 안녕하세요. TDR입니다. 오늘은 어느 언어에서만 많이 쓰이는 for 반복문을 Java와 비교해서 python에서는 어떻게 사용하면 되는지 정리해 보겠습니다. #### python에서의 for문 구조 for in : #### 일반적인 반복문 ## Java for (int i = 0; i < 10; i++) { System.io.println(i); } ## python # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 for i in range(10): print(i) #### 특정 값 만큼 증가 ## Java for (int i = 0; i < 10; i = i + 2) { System.io.println(i); } ## python # 0, 2, 4, 6, 8 for i in range(0, 1.. 2024. 2. 2.
[python] String - 02 안녕하세요. TDR입니다. 오늘은 String-01을 이어서 정리해 보겠습니다. [python] String - 01 안녕하세요. TDR입니다. 오늘은 어느 언어에서만 많이 쓰이는 String을 python에서 어떻게 사용하면 되는지 정리해 보겠습니다. ## 선언 str_object = 'apple' str_object = "banana" # 작은 따옴표 3개를 쓰면 개 tdremon.tistory.com ## 문자열 배치 str_object = 'abcd' # .center() new_str = str_object.ljust(10)# 'abcd ' new_str = str_object.rjust(10)# ' abcd' new_str = str_object.center(10)# ' abcd ' new_s.. 2024. 1. 31.
[python] String - 01 안녕하세요. TDR입니다. 오늘은 어느 언어에서만 많이 쓰이는 String을 python에서 어떻게 사용하면 되는지 정리해 보겠습니다. ## 선언 str_object = 'apple' str_object = "banana" # 작은 따옴표 3개를 쓰면 개행을 포함한 그대로의 내용이 출력됨 str_object = '''How to write multi line text''' # 문열안에 \n 를 포함시켜도 개행 가능 str_object = "banana\nfruit" ## 문자열 바꾸기 str_object = 'I like apple' # .replace(, ) new_str = str_object.replace('apple', 'banana')# I like banana ## 문자 바꾸기 str_obje.. 2024. 1. 30.
[python] dictionary <-> json 안녕하세요. TDR입니다.오늘은 python에서 형태가 유사한 Dictonary와 json 간의 변환 및 각 특징에 대해서 알아보겠습니다.import json## 변환용 dict 정의dict_object = {'Key': 'Name', 'Value': 'Apple'}## dict를 json으로 변환# 만약 그냥 string으로 저장한다면# json_object = '''{# "Key": "Name",# "Value": "Apple"#}'''json_object = json.dumps(dict_object)## json format은 기본적으로 str 형으로 인식됨print(type(dict_object)) # print(type(json_object)) # #.. 2024. 1. 26.
[python] map 함수 안녕하세요. TDR입니다. 오늘은 python에서의 map 함수에 대해서 정리해 보겠습니다. ## 기본 구조 # FUNCTION : 함수들 # ITERABLE_OBJECT : 반복 가능한 객체. e.g. list, string, tuple, etc... map_class = map(, ) ## Example 01 a = [1, 2, 3] b = map(str, a) # b = ['1', '2', '3'] ## Example 02 def square (x): return x*x a = [1, 2, 3, 4] b = list(map(square , a)) # b = [1, 4, 9, 16] ## Example 03 # 아래 for문과 동일 b = list(map(square , a)) # 위 map과 동일 .. 2024. 1. 25.
[python] Dictionary 안녕하세요. TDR입니다. 오늘은 python에서의 dictionary(딕셔너리) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. ## 생성 dic_object = {} dic_object = dic() dic_object = {'a': 1, 'b': 2, 99: 'nine'} ## 삽입 dic_object['c'] = 3 dic_object.setdefault('d') = 4 ## 읽기 dic_object['d']# 4 dic_object.get('d') # dict에 key 'x'가 없을 때 100을 반환 dic_object.get('x', 100) ## 수정 # 하나만 수정할 경우 dic_object['c'] = 5 # key 값이 string이여도 아래와 같은 표기 가능 dic_object.up.. 2024. 1. 24.
[python] Copy (Shallow vs Deep) 안녕하세요. TDR입니다. 오늘은 python에서의 copy(복사)에 대해 정리해 보겠습니다. import copy ori_object = [1, 2, [3, 4]] # 얕은 복사 01 cop_object = ori_object ori_object.append(6) # ori_object = [1, 2, [3, 4], 6] # cop_object = [1, 2, [3, 4], 5] # (약간) 얕은 복사 02 cop_object = ori_object[:] ori_object.append(6) # ori_object = [1, 2, [3, 4], 6] # cop_object = [1, 2, [3, 4]] ori_object[2].append(5) # ori_object = [1, 2, [3, 4, 5],.. 2024. 1. 19.
[python] Set - 02 안녕하세요. TDR입니다. Set - 01에 이어서 나머지 집합 연산을 정리해 보겠습니다. [python] Set - 01 안녕하세요. TDR입니다. 오늘은 python에서의 set(집합) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. 집합 연산이 많아 2번에 나눠서 정리하겠습니다. ## 생성 set_object = set() set_object = set([1, 2, tdremon.tistory.com ## 집합 연산 # 예시 값 s1 = {1, 2, 3} s2 = {3, 4, 5} # 대칭차집합 set_object = s1 ^ s2 set_obejct = set.symmetric_difference(s1,s2) # set_obejct = (s1 | s2) - (s1 & s2) # 연산 결과를 반환.. 2024. 1. 19.
[python] Set - 01 안녕하세요. TDR입니다. 오늘은 python에서의 set(집합) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. 집합 연산이 많아 2번에 나눠서 정리하겠습니다. ## 생성 set_object = set() set_object = set([1, 2, 3])# set_object = {1, 2, 3} set_object = set("apple")# set_object = {'a', 'p', 'l', 'e'} ## 삽입 # 하나의 값만 추가 가능 set_obejct.add(2) # 여러개의 값 추가 set_obejct.update({2, 4, 8}) ## 삭제 # 값이 없으면 KeyError 발생 set_obejct.remove(2) # 값이 없어도 Error 발생 안함 set_obejct.discard(.. 2024. 1. 19.
[python] Tuple 안녕하세요. TDR입니다. 오늘은 python에서의 tuple(튜플) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. ## 생성 # 값이 하나인 경우 반드시 , 을 써줘야 함 tuple_object = (1, ) tuple_object = (1, 2, 3) # 값이 여러개인 경우 () 생략 가능 tuple_object = 1, 2, 3 # tuple()로 생성할 때는 list 형태로 값을 넣어 줘야 함 tuple_object = tuple([1, 2, 3]) ## 특징 # list와 마찬가지로 여러 형태의 값을 넣을 수 있음 # tuple 안의 값들에 대해 수정, 삭제, 추가 불가능 (immutable object) # tuple_object = () or tuple_object = tuple() 과 .. 2024. 1. 16.