이런 유용한 코드를 Syntactic Sugar(문법적 설탕)
🍬 이라고 한답니다.
- 배열 초기화 리스트 컴프리헨션
- 배열 재구성 zip()
- 집합 요소 여러개 추가 set update()
-
[i for i in range(10)] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [i for i in range(10) if i%2==0 ] # [0, 2, 4, 6, 8] [i*2 for i in range(10)] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
- 참고
- 파이썬 기본 내장 메소드로, 길이가 같은 여러
iterable
자료의 요소를 묶어준다. - 같은 인덱스끼리 묶거나, 전치 행렬을 구할 때에도 유용하다.
zip
자세한 사용법 참고-
i = [1, 2, 3] upper = ['A', 'B', 'C'] lower = ['a', 'b', 'c'] zip_list = list(zip(i, upper, lower)) # [(1, 'A', 'a'), (2, 'B', 'b'), (3, 'C', 'c')] unzip_list = list(zip(*zip_list)) # [(1, 2, 3), ('A', 'B', 'C'), ('a', 'b', 'c')]
- 기존의
set()
에 다른set()
혹은 집합 자료형{...}
, 리스트[...]
를 한번에 추가할 때 사용 가능하다 -
s = {1, 2, 3} s.update({2, 5, 6}) # s = {1, 2, 3, 5, 6} s.update([2, 5, 7]) # s = {1, 2, 3, 4, 6, 7}
set
의 사용법 참고