본문 바로가기

Programming48

not json serializable 오류 해결 방법 json을 사용하는데 typeerror: object of type queryset is not json serializable 오류가 떴다. json 모듈이 해당 오브젝트를 제대로 인식하지 못하는 문제로 보였다. 구글에 오류를 검색해보니 list로 감싸서 해결했다는 사람이 있어서 따라해봤는데, 오브젝트가 존재하지 않는 경우에만 해결되었다. 조금 더 찾아보다가 해결 방법을 알아냈는데, 나의 오브젝트는 ex1 = store.orderlist_set.all().filter(order_time__range=(start_date, end_date)) 이런 형태였고, 여기서 오류가 발생하므로 ex1 = list(store.orderlist_set.all().filter(order_time__range=(start.. 2020. 6. 8.
[파이썬] 백준 17140번: 이차원 배열과 연산 def func(B, ga, se): # 가로로 한 줄씩 연산 실행하고 결과 반환 newlist = [[] for _ in range(ga)] # 저장할 리스트 maxi = 0 # 세로 최대값을 갱신 for i in range(ga): mydict = dict() # 라인 별 숫자를 세기 위한 딕셔너리 for j in range(se): if B[i][j] != 0: # 0은 무시한다 if B[i][j] in mydict: # 값이 있을 경우 +1 한다 mydict[B[i][j]] += 1 else: # 값이 없을 경우 1을 배치한다 mydict[B[i][j]] = 1 mylist = list(mydict.items()) # (key, value) 저장 mylist.sort(key=lambda x: (x.. 2020. 5. 28.
[파이썬] 백준 9251번: LCS 이 문제는 코드가 간단하지만 설명이 필요할 것 같아서 알고리즘을 시각화 시켜보았다. import copy A = input() B = input() mylist = [0]*len(B) for a in A: sublist = copy.deepcopy(mylist) for b in range(len(B)): if B[b] == a: if b != 0: target = max(mylist[:b]) else: target = 0 sublist[b] = target+1 mylist = sublist print(max(mylist)) 2020. 5. 25.
[파이썬] 백준 6593번: 상범 빌딩 from collections import deque dh = [-1, 1, 0, 0, 0, 0] # 상하좌우앞뒤 dx = [0, 0, 0, 0, 1, -1] dy = [0, 0, -1, 1, 0, 0] def BFS(h, x, y): # h: 높이, x: 앞뒤, y: 좌우 global answer for d in range(6): H = h + dh[d] X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 18.
[파이썬] 백준 17136번: 색종이 붙이기 def DFS(x, y): global answer if board[x][y] == 1: # 해당 칸에 1이 적혀있으면 for k in range(5, 0, -1): # 5부터 1까지 if mydict[k] > 0 and x+k 2020. 5. 7.
[파이썬] 백준 11559번: Puyo Puyo from collections import deque dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def BFS(x, y): for d in range(4):# 상하좌우 X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 5.