본문 바로가기
반응형

전체 글614

JavaScript 배열에 NaN이 보이는데 indexOf는 왜 -1일까요? JavaScript 배열에 NaN이 들어 있어도 indexOf(NaN)은 -1을 돌려줘요. 값이 들어 있는지만 묻고 싶다면 includes(NaN), 어느 위치인지 찾으려면 findIndex(Number.isNaN)를 사용할 수 있습니다.숫자로 바꾸지 못한 입력값을 찾아요const values = ['10', 'x', '12'].map(Number);console.log(values.indexOf(NaN));console.log(values.includes(NaN));console.log(values.findIndex(Number.isNaN));질문결과indexOf에 NaN 전달-1includes로 NaN 존재 확인truefindIndex로 첫 NaN 위치 확인1includes의 비교 방식은 NaN을 만.. 2026. 11. 8.
Python defaultdict에서 get은 왜 빈 리스트를 만들어 주지 않을까요? Python의 defaultdict(list)라도 없는 키를 get()으로 읽으면 기본 리스트가 자동 생성되지 않아요. 읽기만 할지, 새 그룹을 만들어 값을 넣을지 먼저 정하면 get()과 대괄호 접근을 고르기 쉬워요.없는 그룹을 두 방식으로 열어요from collections import defaultdictgroups = defaultdict(list)print(groups.get('east'), list(groups))groups['east'].append('box-1')print(dict(groups))접근예제 결과get으로 확인None이 나오고 키도 생기지 않음대괄호로 열고 appendeast가 만들어지고 box-1 저장배송 지역별로 물건을 모으는 루프에서는 대괄호가 편해요. 반면 집계 화면에서.. 2026. 11. 8.
Python DictReader에서 빈 칸은 문자열인데 누락된 칸은 None이에요 Python에서 CSV를 DictReader로 읽을 때, 쉼표 뒤에 아무것도 없는 칸은 빈 문자열이에요. 그 칸 자체가 없는 짧은 행은 기본 설정에서 None으로 채워집니다. 둘을 같은 값으로 정리하기 전에 사용자가 비워 둔 칸인지 파일 구조가 빠진 행인지 판단할 수 있어요.A1은 빈 칸이 있고 A2는 두 번째 칸이 없어요아래는 메모 열이 있는 가상의 CSV 세 행을 읽는 예제입니다. A3에는 헤더에 없는 세 번째 값도 넣었어요.import csvfrom io import StringIOdata = StringIO("id,note\nA1,\nA2\nA3,ok,extra\n")rows = csv.DictReader(data, restkey="_extra")for row in rows: print(ro.. 2026. 11. 8.
SQLite GROUP_CONCAT 순서가 바뀔 때, 정렬을 함수 안에 두세요 SQLite에서 여러 품목명을 한 줄로 묶었는데 순서가 바뀐다면 GROUP_CONCAT에 들어가는 값의 정렬을 지정하세요. 쿼리 맨 끝의 ORDER BY는 결과 행의 순서를 정합니다.묶음 순서와 묶음 안의 순서를 모두 적어요CREATE TABLE picks (box TEXT, slot INTEGER, item TEXT);INSERT INTO picks VALUES ('A', 3, 'cup'), ('A', 1, 'plate'), ('A', 2, 'bowl'), ('B', 1, 'fork');SELECT box, GROUP_CONCAT(item, ', ' ORDER BY slot) AS items FROM picks GROUP BY box ORDER BY box; 묶음정렬 후 결과Aplate, bowl, .. 2026. 11. 8.
URLSearchParams에서 같은 필터가 하나만 남아요, getAll과 set을 확인해요 태그를 두 개 고른 URL에서 첫 태그만 읽힌다면 URLSearchParams의 get() 대신 getAll()을 확인하세요. 반대로 하나의 값만 남도록 바꾸려는 때는 set()을 쓸 수 있어요.같은 이름으로 두 값이 있는 예const params = new URLSearchParams('tag=art&tag=book');console.log(params.get('tag'));console.log(JSON.stringify(params.getAll('tag')));params.append('tag', 'photo');console.log(params.toString());params.set('tag', 'film');console.log(params.toString());동작결과get / getAllar.. 2026. 11. 7.
Python Counter로 재고를 뺐는데 부족 수량이 사라졌어요 Python Counter의 빼기 연산으로 재고에서 주문을 빼면 0 이하인 품목은 결과에서 빠져요. 부족한 수량을 음수로 남기는 것이 목적이라면 복사본에 subtract()를 적용해 보세요.가상 재고 세 종류로 비교해요from collections import Counterstock = Counter(A=4, B=1, C=2)order = Counter(A=2, B=3, C=2)print(dict(stock - order))balance = stock.copy()balance.subtract(order)print(dict(balance)) 연산남은 값stock - orderA 2개만 표시복사 후 subtract(order)A 2, B -2, C 0A의 남은 재고만 보고 싶다면 첫 결과가 짧고 편해요. B.. 2026. 11. 7.
반응형