본문 바로가기

전체 글

(224)
대체 불가능한 사람이 돼라 "어떤 경우이든 당신의 개성 그리고 그에 따른 독창성을 최대한 많이 개발하라. 대체 가능한 것처럼 보이는 사람으로 가득한 세상에서 대체 불가능한 사람이 돼라. 당신이라는 사람은 세상에 하나뿐이다. 당신과 똑같은 기술과 경험을 가진 사람은 없다. 이것이야말로 우리 인간이 소유할 수 있는 진정한 자유이며 궁극의 힘이다.” - 인간 본성의 법칙의 저자 로버트 그린
[Python] enumerate 와 zip 1. enumerate enumerate는 열거하다라는 의미로 list의 element를 추출할 때 번호를 붙여서 추출하는 방법이다. 예시1 for i, v in enumerate(['tic', 'tac', 'toe']): print(i, v) #0 tic #1 tac #2 toe 예시2 mylsit = ["a", "b", "c", "d"] li = list(enumerat(mylist)) print(li) #[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] 예시3 exp = {i:j for i, j in enumerate('This is the example of enumerate.'.split())} print(exp) #{0: 'This', 1: 'is', 2: 'the', ..
[Python] List Comprehension list comprehension은 기존 list를 사용하여 간단히 다른 list를 만드는 기법이다. 즉, 리스트를 쉽게, 짧게 한 줄로 만들 수 있는 파이썬 문법이다. 일반적으로 for + append 보다 속도가 빠르다. 예시1 number = [] for i in range(10): number.append(i) print(number) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 위의 for + append를 list comprehension형태로 나타내면 다음과 같다. number = [i for i in range(10)] print(number) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 예시2 filter를 사용한 list comprehension이다. 조건(..
경쟁할 시간에 나의 장점을 더 극대화하자. 경쟁을 하지 않는 것, 정확히는 경쟁자를 신경쓰지 않고 스스로의 장점을 극대화하는 것을 철학으로 하고 있다. 설령 그런 시장이라고 하더라도 가장 좋은 전략은 내가 만들고 있는 물건, 더 잘 만드는 겁니다. 누군가 나보다 낫다고 해서 내가 꼭 실패하는 게 아니에요. 반대로 내가 상대를 실패하게 할 수 있을 것 같습니까? 못합니다. 벽돌이라도 던질 수 있을 것 같나요? 안됩니다. 그럴 시간 있으면 자기 제품 더 잘 만들어야 해요. 가장 좋은 전략은 경쟁 자체를 하지 않는 겁니다." - 에버노트 대표 필 리빈
[Python] iterable과 iterator 1. Iterable iterable 객체: 반복 가능한 객체 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range collections.iterable에 속한 instance인지의 확인을 통해 iterable 객체인지 판별할 수 있다. >>> import collections # iterable 한 타입 >>> var_list = [1, 3, 5, 7] >>> isinstance(var_list, collections.Iterable) True >>> var_dict = {"a": 1, "b":1} >>> isinstance(var_dict, collections.Iterable) True >>> var_set = {1, 3} >>> isins..
[Python] list 관련 메서드 1. append() 리스트에 원소를 하나 삽입할 때 사용한다. 사용법: 변수명.append() 시간 복잡도: O(1) 2. sort() 변수명.sort() -> 기본 정렬 기능으로 오름차순으로 정렬한다. 변수명.sort(reverse=True) -> 내림차순으로 정렬한다. 시간 복잡도: O(NlogN) 3. reverse() 리스트의 원소의 순서를 모두 뒤집어 놓는다. 사용법: 변수명.reverse() 시간 복잡도: O(N) 4. insert() 특정한 인덱스 위치에 원소를 삽입할 때 사용한다. 사용법: insert(삽입할 위치 인덱스, 삽입할 값) 시간 복잡도: O(N) 5. count() 리스트에서 특정한 값을 가지는 데이터의 개수를 셀 때 사용한다. 사용법: 변수명.count(특정 값) 시간 복잡..
개발자 준비생을 위한 강좌 1. 생활코딩 https://opentutorials.org/course/1 생활코딩 hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다. 어떻게 공부할 것인가를 생각해보기 전에 왜 프로그 opentutorials.org 2. 노마드 코더 https://nomadcoders.co/ 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 3. 인프런 https://www.inflearn.com/ 인프런 - 미래의 동료들과 함께 성장하는 곳 | IT 정보 플랫폼 프로그래밍, 인공지능, 데이터, 마케팅, 디자인,..
개발자를 꿈꾸는 대학생을 위한 대외활동 1. 멋쟁이사자처럼 2. 광주 인공지능사관학교 https://gj-aischool.or.kr/ 인공지능사관학교 나도 이제 AI 전문가! 인공지능사관학교 gj-aischool.or.kr 3. 온오프믹스 https://www.onoffmix.com/ 온오프믹스 :: 모임문화 플랫폼 www.onoffmix.com 4. 멀티캠퍼스 https://www.multicampus.com/main 멀티캠퍼스 삼성계열 기업교육 전문기업, HRD컨설팅, 러닝플랫폼, 법정의무, IT업스킬링, 외국어, MBA, 메타버스러닝 www.multicampus.com 5. SW 마에스트로 https://www.swmaestro.org/sw/main/contents.do?menuNo=200033