[PAI] Part2_Ch07 배열

밤초록·2021년 8월 1일
0

더했을 때 특정 값이 되는 배열 속 두 수를 찾을 때

if complement in nums[i + 1:]:
    return [nums.index(n), nums[i + 1:].index(complement) + (i + 1)]

  • target = 6, nums = [3, 3] 인 경우 return 두 번째 값이 nums.index(complement) 면 [0, 0] 을 반환
    -> nums[i + 1:] 으로 슬라이싱 후 (i + 1) 값 더해준다

  • in 은 파이썬 레벨에서 매번 값을 비교하는 것에 비해 훨씬 빨리 수행됨


max value 비교하여 교체할 때
pg. 195

max_price = 0

for  ~
	max_price = max(prices[j] - price, max_price)
  • max 값으로 비교하여 바로 대입한다면 여러 번 사용하지 않아도 되니 변수 지정 안 해줘도 되고 if 문도 사용하지 않아서 코드 길이가 간결해질 수 있음

최댓값 변수, 최솟값 변수 지정 시 시스템의 최댓값, 최솟값으로 설정
pg. 196

min_size = -sys.maxsize
max_size = sys.maxsize

print(min_size, max_size)
>>> -9223372036854775807 9223372036854775807
  • 어떤 값이 들어오든 바로 교체될 수 있도록

0개의 댓글