본문 바로가기
기타 언어/Python

[Python] 파이썬 유용한 함수들 1탄 / 코딩 테스트에 유용한 함수들

by 서상혁 2019. 11. 13.

1. zip - 두 iterable 을 한 인자씩 묶어서 튜플 배열로 반환한다.

 

Big = ['A','B','C','D','E']
small = ['a','b','c','d','e']

Big_and_small = list(zip(Big,small))

print(Big_and_small)

 

[('A', 'a'), ('B', 'b'), ('C', 'c'), ('D', 'd'), ('E', 'e')]

* String 2개를 zip 할 수도 있다.

Big = "ABCDE"
small = 'abcde'
Big_and_small = list(zip(Big,small))

print(Big_and_small)

[('A', 'a'), ('B', 'b'), ('C', 'c'), ('D', 'd'), ('E', 'e')]

 

활용 예시 : Dictionary key와 value를 묶을 때


2. enumerate - 인덱스를 값과 함께 반환하고 싶을 때

 

문제를 풀다보면 List의 값과 index를 같이 써먹고 싶을 때가 많다.

List의 인덱스와 값을 반환해주는 객체로 쓰인다.   *순서가 있는 자료형이면 다 가능

alphabet = ['a','b','c','d','e']

for i, v in enumerate(alphabet):
    print("<Index, Value> = <{},{}>".format(i,v))

<Index, Value> = <0,a>
<Index, Value> = <1,b>
<Index, Value> = <2,c>
<Index, Value> = <3,d>
<Index, Value> = <4,e>

3. any, all

한개라도 참이면 True 반환, 아니면 False 반환 -> any

모두 참이여야만 True 반환, 아니면 False 반환 -> all

print(any([1,2,0,0]))
print(any([0,""]))
print(all([1,2,3,4]))
print(all([1,2,3,0]))

True
False
True
False

 

4. sorted 에 key=lambda

sorted를 쓸 때, key= 이용하여 무엇을 기준으로 정렬할지 결정할 수 있다.

 

 

 

 

728x90

댓글