bisect
bisect는 사전에 다음과 같이 정의 되어 있다. "to divide into two usually equal parts" 파이썬에서는 이분탐색을 통해 정렬된 목록에서 특정값을 삽입할 위치를 찾거나 정렬된 순서로 특정값을 삽입할 때 사용한다. from bisect import * lst =[1,3,5,5,6,8,9] # bisect_left # 정렬된 순서를 유지하도록 리스트에 원소를 삽입할 위치를 찾는다 pos = bisect_left(lst,2) # 2를 삽입할 인덱스는 어디인가? print(pos) # 1 # insort_left # 내부적으로 bisect_left로 삽입할 인덱스를 찾고 리스트의 insert 함수를 호출한다. insort_left(lst, 2) print(lst) # [1, 2,..
파이썬 리스트
● 요소별로 곱하기 a = [1, 2, 3] b = [4, 5, 6] # zip()함수 사용 # zip(a, b) 는 [(1, 4), (2, 5), (3, 6)] 을 리턴. 각 튜플을 x, y가 받아서 곱하기 m = [x * y for x, y in zip(a, b)] print(m) # 람다함수 사용 m = list(map(lambda x, y: x * y, a, b)) print(m)
Asterisks (* **) in Python
1. 함수를 콜할 때 인자로 전달되는 iterable 객체를 unpacking animal = ['monkey', 'giraffe', 'lion', 'elephant'] print(animal[0], animal[1], animal[2], animal[3]) monkey giraffe lion elephant print(*animal) monkey giraffe lion elephant ○ 2차원 배열 전치행렬 n = [[1, 4], [2, 5], [3, 6]] print(*n, sep='\n') [1, 4] [2, 5] [3, 6] n2 = [list(row) for row in zip(*n)] print(*n2, sep='\n') [1, 2, 3] [4, 5, 6] zip(*n)은 n을 unpacki..