파이썬 특유의 문법

류재환·2022년 9월 20일
0

#1 enumerate

  • 리스트의 원소를 추출할 때 번호를 붙여서 추출해준다
dic={}
for i, v in enumerate(['a', 'b', 'c']):
    dic[i]=v
print(dic)

출력: {0: 'a', 1: 'b', 2: 'c'}

#2 zip

  • 두 개 이상의 list 값을 병렬적으로 추출해준다
dic={}
lista = ['a1', 'a2', 'a3']
listb = ['b1', 'b2', 'b3']
listc = ['c1', 'c2', 'c3']
for i, (a, b, c) in enumerate(zip(lista, listb, listc)):
    dic[i]=a+b+c
print(dic)

출력 : {0: 'a1b1c1', 1: 'a2b2c2', 2: 'a3b3c3'}

#3 lambda

  • 함수명 없이 함수의 기능을 사용할 수 있다.
print((lambda x: x**2)(5))

출력 : 25

사용이 권장되진 않지만 많은 코드들에서 사용된다

#4 generator

  • Iterable object를 사용하는 색다른 방법
    yield를 사용하거나 generator expression을 사용하여 만든다.
def generator_list(value):
    for i in range(value):
        yield i

generator_list1 = (n*n for n in range(500))
print(type(generator_list([1,2,3])),type(generator_list1))

출력 : <class 'generator'> <class 'generator'>

  • 일반적인 Iterable object에 비해 generator은 메모리를 작게 사용한다

#5 가변인자

  • 파라메터의 개수가 정해지지 않았을때 가변인자를 사용한다
    Asterisk(*)를 사용하여 표시하며 입력된 값은 tuple형태로 사용된다.
def variable_sum(*args):
    return sum(args)
print(variable_sum(1, 2, 3, 4, 5))

출력 : 15

profile
비전공자의 개발자 도전기

0개의 댓글