티스토리 뷰

728x90
반응형

all

all(x)는 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다. (반복 가능한 자료형의 예 : 리스트, 튜플, 문자열, 딕셔너리, 집합)

all([1, 2, 3])  // True
all([1, 2, 3, 0]) // False
all([]) // True all의 입력 인수가 빈 값인 경우에는 True를 리턴

 

any

any(x)는 반복 가능한(iterable)자료형 x를 입력 인수로 받으며 이 x의 요소 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려준다. all(x)의 반대이다. 

any([1, 2, 3, 0]) // True
any([0, ""]) // False
any([]) // False

 

chr

chr(i)는 아스키(ASCII) 코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다. 

chr(97) // 'a'
chr(48) // '0'

 

dir 

dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.

dir([1, 2, 3]) // ['append', 'count', 'extend', 'index', 'insert', 'pop',...]
dir({'1':'a'}) // ['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

 

divmod

divmod(a, b) 2개의 숫자를 입력으로 받는다. 그리고 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수이다. 

divmod(7, 3) // (2, 1)

 

enumerate

enumerate는 "열거하다"라는 뜻이다. 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다. for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려 주는 인덱스 값이 필요할 때 enumerate 함수를 사용하면 매우 유용하다. 

 for i, name in enumerate(['body', 'foo', 'bar']):
     print(i, name)
     
# 0 body
# 1 foo
# 2 bar

 

filter

filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서(걸러 내서) 돌려준다. 

def positive(x):
    return x > 0

print(list(filter(positive, [1, -3, 2, 0, -5, 6])))

 

isinstance

isinstance(object, class)는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다.

class Person: pass

a = Person()
print(isinstance(a, Person)) // True

b = 3
isinstance(b, Person) // False

 

map

map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 돌려주는 함수이다. 

def two_times(x): 
    return x*2

print(list(map(two_times, [1, 2, 3, 4]))) // [2, 4, 6, 8]

 

round

round(number[, ndigits]) 함수는 숫자를 입력받아 반올림해 주는 함수이다([, ndigits]는 ndigits가 있을 수도 있고 없을 수도 있다는 의미). 

round(4.6) // 5
round(4.2) // 4

round(5.678, 2) // 5.68

 

sorted

sorted(iterable) 함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수이다.

print(sorted([3, 1, 2])) // [1, 2, 3]
print(sorted(['a', 'c', 'b'])) // ['a', 'b', 'c']
print(sorted("zero")) // ['e', 'o', 'r', 'z']
print(sorted((3, 2, 1))) //[1, 2, 3]

 

zip

zip(*iterable)은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.

print(list(zip([1, 2, 3], [4, 5, 6]))) // [(1, 4), (2, 5), (3, 6)]
print(list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))) // [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
print(list(zip("abc", "def"))) // [('a', 'd'), ('b', 'e'), ('c', 'f')]

 

728x90
반응형
댓글
반응형
250x250
글 보관함
최근에 달린 댓글
«   2024/05   »
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
Total
Today
Yesterday
링크