zip() 함수
: 2개 이상의 시퀀스를 짧은 길이를 기준으로 일대일 대응하는 새로운튜플 시퀀스
를 만드는 역할을 한다.
list()
로 묶어주면 된다.zip()
의 결과 자체는 리스트 시퀀스가 아닌 튜플 시퀀스를 만들기 때문에, 값을 변경하는 게 불가능한 불변(immutable) 객체다.a = [1,2,3,4,5]
b = [2,3,4,5]
c = [3,4,5]
list(zip(a,b)) # [(1,2), (2,3), (3,4), (4,5)]
list(zip(a,b,c)) # [(1,2,3), (2,3,4), (3,4,5)]
아스테리스크(*)
: 시퀀스 언패킹 연산자(Sequence Unpacking Operator)
주로 튜플이나 리스트를 언패킹하는 데 사용한다.
Q. 상위 k번 이상 등장하는 요소를 추출하라.
A.
def topKFrequent(self, nums, k):
return list(zip(*collections.Counter(nums).most_common(k)))[0]