분류 전체보기
deque.rotate()★★
deque의 rotate()를 사용해서 리스트 회전하기 리스트 자료형을 deque자료형으로 바꾼후 rotate()함수를 이용하면 된다. 음수를 넣게 된다면 왼쪽회전 양수는 오른쪽회전이다. from collections import deque test = [1, 2, 3, 4, 5, 6, 7, 8, 9] test = deque(test) test.rotate(2) result = list(test) print(result) #출력결과 [8, 9, 1, 2, 3, 4, 5, 6, 7] 위 결과를 보게되면 2는 양수이므로 오른쪽으로 2만큼 회전한것을 볼 수 있다.
2차원으로 만들기 (1차원 리스트 슬라이싱) ★★
문제풀이 def solution(num_list, n): return [num_list[i:i+n] for i in range(0, len(num_list), n)] ▶ 매우 빈출 ▶ n 은 n개씩 쪼갬을 의미한다. ▶ i가 n개씩 점프를 뛰어가되 i의 도약지점에서부터 i+n직전까지 슬라이싱 하겠다
1차원 리스트, 문자열 여러 개로 슬라이싱★★★ + 떡 썰기★
문제풀이 def list_chunk(list, n): return [list[i:i+n] for i in range(0, len(lst), n)] ▶ n 은 n개씩 쪼갬을 의미한다. ▶ 리스트 뿐만 아니라 문자열에도 적용가능하다. ▶ i가 n개씩 점프를 뛰어가되 i의 도약지점에서부터 i+n직전까지 슬라이싱 하겠다 보충 def solution(num_list, n): answer = [] cnt = 0 temp = [] for num in num_list: temp.append(num) cnt += 1 if cnt == n: answer.append(temp) temp = [] cnt = 0 return answer
점의 위치 구하기
나의 풀이 def solution(dot): x, y = dot[0], dot[1] if x>0 and y>0: return 1 elif x0: return 2 elif x>0 and y