일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Algorithm
- Special String Again
- hackerrank
- Max Array Sum
- 격파르타 장점
- programmers
- 구슬탈출2
- 알고리즘
- Recursion: Davis' Staircase
- python
- Reverse Shuffle Merge
- 프로그래머스
- 격파르타 후기
- candies
- BFS: Shortest Reach in a Graph
- 코딩테스트
- 격파르타 합격후기
- 파이썬
- 해커랭크
- Common Child
- Roads and Libraries
- 매칭점수
- Interview Preparation Kit
- [sqld]자격증합격
- 피보나치 함수
- 야근지수
- DFS: Connected Cell in a Grid
- Find the nearest clone
- 머신러닝
- 백준
- Today
- Total
목록공부 (65)
Archive
1. iterator- 값을 한 개씩 순서대로 꺼낼 수 있는 구조를 갖춘 오브젝트이다.- 예를 들어 range()는 iterator를 생성하는 함수이고, list는 iterator를 생성할 수 있는 데이터 형이다.- list에서 iterator를 꺼내려면 iter()함수를 사용한다.12345678nums = [1, 2, 3]i = iter(nums)next(i)#1next(i)#2next(i)#3cs 2. generator- 함수 형태이지만 리턴값으로 yield문을 사용한다.( 일반 함수는 리턴값을 return으로 반환한다.)- yield문을 사용하면 함수 내부의 상태를 모두 저장하고, 다시 호출되면 yield로 값을 반환한 뒤 코드부터 다시 처리한다.1234567891011def gen1to3(): y..
1. 함수 오브젝트- 함수도 오브젝트이다.- 함수를 변수에 대입하거나, 다른 함수의 인자로 지정할 수 있으며, 반환값으로도 사용할 수 있다.1234567# 함수를 변수에 def mul_func(a, b): return a*b# 함수를 변수에 대입.func = mul_func# 대입한 변수를 함수처럼 사용한다.print(func(2, 3))cs 123456789101112# 함수를 함수의 인자로 지정하기 def mul_func(a, b) : return a*b # 인수로 받은 함수를 5, 3 인자를 줘 리턴하는 함수.def calc_5_3(func): return func(5, 3) # mul_func(5, 3)과 같은 결과print(calc_5_3(mul_func)) # 15 cs 2. 익명함수- 람다 ..
1. 가변 개수 인수- 파이썬 함수를 호출할 때 파라미터의 개수를 몇 개든 입력할 수 있다.- 함수 선언시 파라미터 앞에 ' *'(곱셈기호) 를 붙이자.12345678910def sumArgs( *args) : v = 0 for n in args: v += n return v print(sumArgs(1, 2, 3))# 6print(sumArgs(1, 2, 3, 4, 5))# 15cs 2. Dictionary 형 가변 개수 인수- '**args' 처럼 곱셈기호 2번을 붙인다.12345def print_args( **args ): print(args) print_args(a=30, b=50, c=40)# {'a':30, 'b':50, 'c'=40}cs
1. split()str.split( 구분문자, maxsplit=-1)123s = "This is a pen."s.split()# ['This', 'is', 'a', 'pen.']cs - 예제들1234567s = "2020/02/20"s.split("/")# ['2020', '02', '20'] # maxsplit=1로 넣으면 최초 한번만 분할한다.s.split("/", maxsplit=1)#['2020', '02/20'] cs 2. join()"연결문자".join( 리스트 )123a = ["aaa", "bbb", "ccc"]"-".join(a)# 'aaa-bbb-ccc'cs
# Dictionary란?- 리스트는 인덱스 번호로 값을 참조하지만, Dictionary는 임의의 '키 문자열'을 사용해 값을 참조한다.- 키와 값 쌍으로 저장한다.- 변수 = { '키' : 값1, '키2' : 값2, '키3' : 값3 . . .}- 순서를 보장하지 않는다. ( '키'의 사전 순서대로 저장되지 않을까? No) # in- Dictionary에 특정한 키가 존재하는지 ' in '을 사용해 알아보자.123456789prices = {'바나나' : 300, '사과' : 200, '망고' : 400}'사과' in prices# True prices['사과']# 200 '오렌지' in prices# FalseColored by Color Scriptercs # keys()- Dictionary의 k..
# 리스트의 필요성 - 여러 개의 값을 하나의 변수로 관리하게 해준다. # enumerate() - 리스트의 (인덱스 번호, 인덱스 번호의 값) Tuple을 리턴한다.- for문과 같이 사용하자.12345678910fruits = ['Apple', 'Orange', 'Banana']for i, v in enumerate(fruits): print(i, v) # 0 Apple# 1 Orange# 2 Banana list(enumerate(fruits))# [(0, 'Apple'), (1, 'Orange'), (2, 'Banana')]cs # 그 외 나머지 리스트 조작 메소드들은 아래 사이트 참조https://docs.python.org/3/tutorial/datastructures.html # 튜플- 리스..
1. NA# NA(Not Available)은 데이터 값이 없음을 나타냄.# 변수에 NA값인지 확인하는 방법은 is.na()함수를 사용. ▣ is.na : NA값이 저장되어 있는지 판단is.na(x # R의 데이터 객체)# NA가 저장되어있으면 TRUE, 그렇지 않으면 FALSE를 반환 2. NULL# NULL은 NULL객체를 나타내며 변수가 초기화 되지 않았을 때 사용.# NULL인지 확인하는 방법은 is.null()함수를 사용. ▣ is.null : 변수에 NULL이 저장되어 있는지를 판단is.null(x # R의 데이터 객체)# NULL이면 TRUE, 그렇지 않으면 FALSE 반환