여정의 기록

Python/파이썬의 함수들(절대값 abs, any all, ord, eval,filter, pow, round, zip, reduce, run-length기법) 본문

공부/Python

Python/파이썬의 함수들(절대값 abs, any all, ord, eval,filter, pow, round, zip, reduce, run-length기법)

Chelsey 2022. 2. 11. 02:05
728x90

절대값 abs

abs(-5)
# 5

any, all

any : 어느것 하나라도 참이면 값이 참이다 (약간 or 같은 느낌)

any([1,-3,0])
# True

all : 모두 참일 때 값이 참이된다. (and 같은 늑ㄱ낌)

all([10,20,0]) 
# False 0때문에

ord

chr 유니코드 변환

aschii code != chr(유니코드)

aschii code : 0~127까지, 7bit code

유니코드 : 전세계 모든 문자를 표현하기 위한 표준코드

chr(1119) == џ

ord('a') # 97

eval

연산이 가능한 문자열을 전달받아 연산 수행과 출력기능

eval("1+2") # 3

filter

조건에 만족하는 자료들만 추출한다

filter(함수, 데이터)

# 함수
def myFunc(data):
	return data>3 and data<7
# 데이터
number=[1,3,5,8,9]

filter(myfunc, number)
list(filter(myfunc, number))
list(filter(lambda a: a if a>3 and a<7 else 0, number)) # 조건문에 만족하는 것들을 반환
list(map(lambda a: a if a>3 and a<7 else 0, number)) # 해당 데이터를 해당 함수에 적용하여 새로운 배열 반환

pow

제곱 기능

pow(3, 2) # 9
# 3의 2제곱

round

정수로 바로 표현하거나,

n번째까지 소수점 표현을 원하면, n+1번째에서 반올림하여 n번째까지 표현해준다.

round(3.1) # 3
round(3.1415, 2) # 3.14

zip

자료들을 묶는다.

묶일수 있는 갯수까지만 하고, 나머지는 탈락시킨다.

여러 리스트의 경우, 각 리스트 요소마다 같은 인덱스의 값끼리 묶인다.

list(zip([1,2],[3,4,5]) 
# [(1,3), (2,4)]

reduce

누적 함수

데이터안에 들어있는 모든 요소를 해당 함수에 적용시켜준다.

from functools import reduce

def myFunc(a,b):
	return a+b

reduce(myFunc, x)

run-length 기법

bmp file

# 압축
aaaaabbbcc # 10글자
a5b3c2 # 6글자로

# 해제
a5b3c2
aaaaabbbcc

some="aaaaaaaabbbbbccc"
somestring=""
setsome=set(some)

for i in setsome :
    ic=some.count(i)
#     i=i+str(ic)
    somestring+=(i+str(ic))
    print(somestring,i)
728x90

'공부 > Python' 카테고리의 다른 글

Python/datetime 함수  (0) 2022.02.12
Python/Class  (0) 2022.02.12
Python/unpacking, lambda 함수, map  (0) 2022.02.11
Python/함수  (0) 2022.02.11
Python/n-gram, language model  (0) 2022.02.10