본문 바로가기

파이썬31

[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.
[python] List 안녕하세요. TDR입니다. 오늘은 python에서의 list(배열) 자료구조의 기본적인 것에 대해 정리해 보겠습니다. ## 생성 list_object = [] list_object = list() list_object = [1, 2, 3, 4] ## 삽입 # list 마지막에 value 추가 list_object.append(value) # index 위치에 value 추가 list_object.insert(index, value) # list_object += [5, 6]과 동일 list_object.extend([5, 6] ## 읽기 # 3을 읽음 re = list_object[2] ## 수정 # list_object = [1, 2, 5, 4]가 됨 list_object[2] = 5 ## 삭제 # i.. 2024. 1. 16.