반응형
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 |