여정의 기록
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:05728x90
절대값 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 |