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
'기타 언어 > Python' 카테고리의 다른 글
[Python] bisect 사용법👀 / 이분탐색 / 코딩테스트 (0) | 2020.10.03 |
---|---|
[Python] 파이썬 Queue와 deque 속도 / (0) | 2020.09.01 |
[Python] 파이썬 2차원 리스트 Slicing / 일부분 선택, 추출하기 ✨ (0) | 2020.08.01 |
[Python] 파이썬 Heapq 모듈 사용하기 / 힙(Heap) 구조 (0) | 2019.12.11 |
[파이썬] from import / 모듈 가져오기 (0) | 2019.11.09 |
댓글