Python/기초

8. Python의 여러 내장함수

frcn 2019. 9. 26. 19:14
반응형

1. 문자열.split(",")

 

string을 잘라서 list를 만듬

a='Hello my name is K'

a,b,c,d,e = a.split() #unpacking
#split(",") 는 ,를 기준으로 자름

#a=Hello b=my c=name d=is e=k

 

 

2. ",".join(리스트)

 

list를 합쳐 string을 생성

a='Hello my name is K'

result = a.split() #unpacking

remake = ",".join(result)

#'Hello,my,name,is,K'

 

 

3. list comprehension

 

list 선언하면서 동시에 for문을 실행. (속도가 빠르다고 함)

#일반적 코드
result = []

for i in range(10):
	result.append(i)


#comprehensions
result = [i for i in range(10)]


#2차원 matrix로 생성
result = [[i+j for i in range(3)] for j in range(3)]

#0,1,2 + 0,1,2가 실행됨
#결과 : [[0, 1, 2], [1, 2, 3], [2, 3, 4]]

 

 

4. enumerate(리스트)

 

리스트의 요소들을 추출할때 번호를 붙여서 추출

for i,v in enumerate('a','b','c')
	print(i,v)
    
#1 a
#2 b
#3 c

a = {i:j for i,j in enumerate("hi hello bye".split())}
print(a)

#{0: 'hi', 1: 'hello', 2: 'bye'}

 

 

5. zip(리스트1, 리스트2)

 

두 리스트의 값을 병렬 추출

a=[1,2,3]
b=['a','b','c']

for a,b in zip (a,b):
    print(a,b)


#1 a
#2 b
#3 c

 

 

6. lambda 입력값 : 리턴값

 

함수 이름 없이 함수처럼 쓸 수 있는 익명함수를 생성

#일반적 함수
def f (a,b):
	return a+b


#익명함수
g=lambda x,y : x+y
print(g(1,2))

#3

 

 

7. map(함수, 자료형)

 

순서형 자료형에서 각 요소에 같은 함수를 적용

a=[1,2,3,4,5]

f=lambda a:a^2

#map(함수, 순서형 자료형)
print(list(map(f,a)))

#list로 다시한번 해줘야 각 값이 나옴.

 

 

8. reduce

 

map과 다르게 list 자체에 똑같은 함수를 반복적용

from functools import reduce

a=[1,2,3,4,5]

f=lambda a,b:a*b

#reduce(함수, 리스트)
print(reduce(f,a))

#120

 

 

9. Asterisk (*)

#사용법 1
def test(a,*args):
	print(a,args)
    
test(1,2,3,4,5)

#1,(2,3,4,5)




#사용법2
def a_test(a,**args):
	print(a,args)
    
a_test(1,b=1,c=2,d=3)

#1 {'b': 1, 'c': 2, 'd': 3}
# **입력값 &  dict타입의 키+밸류로 리턴



#사용법3
a=([1,2],[3,4],[5,6])

print(*a)

#[1, 2] [3, 4] [5, 6]
#내부 값들을 반환

 

반응형

'Python > 기초' 카테고리의 다른 글

random 모듈  (0) 2020.03.18
Time / Datetime (날짜, 시간 모듈)  (0) 2020.03.18
7. 파이썬의 클래스, 모듈, 패키지  (0) 2019.09.22
6. 파이썬의 함수, 입출력  (0) 2019.09.22
5. 파이썬의 조건문(if, while, for)  (0) 2019.09.21