| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- 자바
- javascript
- Java
- ArrayList
- vscode
- IntelliJ
- 테스트자동화
- 자바스크립트
- math
- Array
- 단위테스트
- Visual Studio Code
- 문자열
- HashMap
- html
- junit5
- 배열
- 정규식
- 자바문법
- string
- junit
- list
- js
- input
- CSS
- 인텔리제이
- java테스트
- SpringBoot
- 스프링부트
- Eclipse
- Today
- Total
어제 오늘 내일
두 개의 리스트를 비교할 때, 파이썬 고수들은 리스트를 일단 집합(set)으로 변환하고 시작합니다. 집합 자료형은 더하기, 빼기 같은 기호를 써서 데이터를 직관적으로 비교하는 엄청난 능력을 갖추고 있기 때문입니다.비교할 두 개의 리스트를 먼저 준비해 보겠습니다.# A팀 명단과 B팀 명단team_a = ["철수", "영희", "민수", "지훈"]team_b = ["영희", "지훈", "수진", "동석"]# 1. 비교를 위해 리스트를 집합(Set)으로 변환합니다.set_a = set(team_a)set_b = set(team_b)1. 교집합 (Intersection): 양쪽 리스트에 모두 있는 데이터 찾기"A팀과 B팀에 공통으로 속해 있는 사람은 누구일까?"키보드의 앰퍼샌드(&) 기호를 사용하면 두 집합이 ..
파이썬 리스트에서 특정 데이터의 위치를 찾을 때, 초보자분들이 가장 많이 하는 실수가 바로 .index() 함수를 사용하는 것입니다.my_list.index("사과")를 쓰면 위치를 알려주긴 하지만, 치명적인 단점이 있습니다. 바로 "가장 먼저 발견된 '사과'의 위치 딱 하나만 알려주고 검색을 멈춰버린다"는 것입니다.뒤에 숨어있는 두 번째, 세 번째 '사과'의 위치까지 싹 다 찾아내려면 어떻게 해야 할까요? 상황에 맞는 2가지 확실한 해결책을 소개합니다.1. 특정 타겟 데이터의 모든 위치 찾기 ( 활용)"이 리스트에서 '사과'가 도대체 몇 번, 몇 번 방에 들어있어?"이렇게 내가 찾고 싶은 특정 타겟이 정해져 있을 때 가장 직관적이고 '파이썬스러운' 방법입니다.이전에 반복문 단원에서 배웠던 enumera..
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개 이상 있음)* : ..
데이터를 다루다 보면 "중복된 데이터를 없애고, 가나다순이나 크기순으로 깔끔하게 정렬해 줘!"라는 요구사항을 정말 많이 받게 됩니다.이 두 가지 작업을 따로따로 하려면 코드가 길어지겠지만, 파이썬에서는 단 한 줄로 아주 우아하게 해결할 수 있습니다.상황별로 골라 쓸 수 있는 완벽한 콤보 기술을 알아보겠습니다.1. 실무 정석: sorted()와 set()의 환상적인 콜라보가장 기본적이고 파이썬다운(Pythonic) 방법입니다.중복을 없애는 set()과, 정렬된 새 리스트를 뱉어내는 sorted()를 양파 껍질처럼 겹쳐서 사용합니다.📌 예제 코드: 기본 오름차순 (작은 것부터 / 가나다순)raw_data = [5, 2, 9, 1, 5, 2, 3, 9]# 1. 안쪽의 set(raw_data)가 먼저 실행되어..
