원포인트
관련한 내용들 추가그룹바이
포트폴리오 내용 수정
def solution(ingredient):
answer = 0
stack = []
for i in ingredient:
stack.append(i)
if stack[-4:] == [1,2,3,1]:
answer += 1
for _ in range(4):
stack.pop()
return answer
def solution(id_list, report, k):
answer = [0 for _ in range(len(id_list))]
user_info_dict = {key: [[],0,idx] for idx,key in enumerate(id_list)}
print(user_info_dict)
for re in set(report):
reporter, target = re.split(" ")
user_info_dict[target][0].append(reporter)
user_info_dict[target][1] += 1
for key,(mail_list, count, _) in user_info_dict.items():
if(count >= k):
for user in mail_list:
answer[user_info_dict[user][2]] += 1
return answer
Python deque
는 slice
가 안된다! → 계속 까먹음.
deque
slice
는 크게 2가지 방법이 있다. (1. islice 이용, 2. list 변환 후 slice)
from collections import deque
from itertools import islice
dequeList = deque([1,2,3,4,5])
deque[0:3] # 에러 발생 -> slice 문법 X
# 방법 1
sliced = list(islice(dequeList, 1, 4)) # [1, 2, 3]
# 방법 2
sliced = list(dequeList)[1:4] # [1, 2, 3]