1. enumerate 활용

 

 enumerate는 리스트/튜플의 데이터를 for문과 활용할 때, 원활한 소스 작성을 위해 사용합니다.

 

 아래 예시로 사용법을 확인할 수 있습니다.

 

for i, name in enumerate(['A', 'B', 'C', 'D']):
    print(str(i) + ' : ' + name)

 

 

 

 

2. filter 활용

 

#positive.py 
def positive(l): 
    result = [] 
    for i in l: 
        if i > 0: 
            result.append(i) 
    return result

print(positive([1,-3,2,0,-5,6]))
# 결과값 : [1, 2, 6]

 위 소스는 filter를 사용하지 않고 작성된 소스입니다. 이 소스에 대해 filter를 활용하여 간소화한 예시를 아래에서 확인할 수 있습니다.

 

#filter1.py
def positive(x):
    return x > 0

print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
# 결과값 : [1, 2, 6]

 아래 소스는 lambda와 filter를 함께 활용하여 간소화한 예시 소스입니다.

list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
# 결과값 : [1, 2, 6]

 

 

 

 

3. int 활용

 

 2진수 11을 10진수로 변경하면 2+1=3 입니다.

int는 다른 타입의 데이터를 int로 변경하는 것 외에도 이와 같이 10진수 숫자를 바꾸는데에도 활용됩니다.

int('11', 2)
# 결과값 : 3

 

 

 

 

4. isinstance 활용

 

 외부 패키지나 라이브러리를 활용해 무언가를 만들때, 해당 함수를 활용하면 더 쉽고 빠르게 내부 구조를 파악하는 데에 도움이 될 수 있습니다.

 class Person의 인스턴스인 a는 True, class Person의 인스턴스가 아닌 b는 그냥 3이라는 데이터를 가진 변수이므로 False를 return합니다.

class Person: pass
a = Person()
isinstance(a, Person)
# 결과값 : True

b = 3
isinstance(b, Person)
# 결과값 : False

 

 

 

+ Recent posts