| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 자바스크립트
- Visual Studio Code
- 배열
- IntelliJ
- string
- CSS
- 테스트자동화
- Eclipse
- math
- list
- input
- js
- SpringBoot
- junit
- 스프링부트
- 인텔리제이
- 정규식
- HashMap
- javascript
- Java
- 문자열
- 자바
- 자바문법
- 단위테스트
- Array
- java테스트
- html
- vscode
- ArrayList
- junit5
- Today
- Total
목록2026/04/17 (2)
어제 오늘 내일
1차원 리스트의 중복을 제거할 때는 마법의 주머니 set()을 쓰면 아주 쉽게 해결되었습니다.하지만 실무에서 엑셀 데이터나 표 형태의 데이터를 다루다 보면 리스트 안에 또 리스트가 들어있는 '2차원 리스트'를 만나게 됩니다.여기에 평소 하던 대로 set()을 씌우면 파이썬은 TypeError: unhashable type: 'list'라는 무시무시한 에러를 뿜어냅니다. 오늘은 이 에러가 왜 발생하는지 알아보고, 2차원 리스트의 중복을 3가지 방법으로 완벽하게 날려버리는 비법을 전수해 드립니다.1. 왜 그냥 set()을 쓰면 에러가 날까요?파이썬의 집합(set)이나 딕셔너리의 이름표(Key)에는 아주 엄격한 규칙이 하나 있습니다. 바로 "내용물이 중간에 바뀔 위험이 있는 데이터(Mutable)는 절대 들어..
정규표현식(Regex)은 특정한 규칙을 가진 문자열의 집합을 표현하는 '형식 언어'입니다. 처음 보면 마치 외계어처럼 생겼지만, 원리만 알면 수백 줄의 코드를 단 한 줄로 줄여주는 기적을 경험할 수 있습니다.파이썬에서는 기본으로 제공하는 re 모듈을 가져와서 사용합니다.1. 정규표현식의 핵심 기호 (마법의 주문)정규표현식은 '패턴'을 만드는 것입니다. "숫자 3개, 하이픈(-), 숫자 4개" 같은 규칙을 기호로 표현합니다. 실무에서 가장 많이 쓰는 핵심 기호만 빠르게 훑어보겠습니다.\d : 숫자 (Digit, 0~9)\w : 문자+숫자 (Word, 알파벳, 한글, 숫자 등)\s : 공백 (Space, 띄어쓰기, 탭 등)+ : 앞의 문자가 1번 이상 반복됨 (예: \d+ = 숫자가 1개 이상 있음)* : ..