| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 스프링부트
- input
- CSS
- 자바스크립트
- 문자열
- 자바
- html
- 배열
- 인텔리제이
- junit
- list
- HashMap
- java테스트
- Visual Studio Code
- 자바문법
- javascript
- string
- vscode
- ArrayList
- js
- IntelliJ
- 단위테스트
- Array
- Java
- junit5
- SpringBoot
- math
- Eclipse
- 테스트자동화
- 정규식
- Today
- Total
목록분류 전체보기 (1319)
어제 오늘 내일
리스트의 전체가 아니라, 예를 들어 "3번 인덱스부터 7번 인덱스까지만 거꾸로 뒤집고 싶다"면 어떻게 해야 할까요? 파이썬의 슬라이싱 규칙을 정확히 이해하면 아주 간단하게 해결됩니다.1. 기본 원리: 부분 추출 후 뒤집기가장 먼저 특정 구간을 슬라이싱으로 뽑아낸 뒤, 그 결과에 다시 뒤집기([::-1])를 적용하는 방식입니다.📌 예제 코드: 인덱스 2번부터 5번 직전까지 뒤집기numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 1. 2번 인덱스부터 5번 직전(4번)까지 추출: [2, 3, 4]sub_list = numbers[2:5]# 2. 추출한 부분만 뒤집기: [4, 3, 2]reversed_sub = sub_list[::-1]print(reversed_sub) # 출력: [..
데이터를 다루다 보면 시간순으로 쌓인 데이터를 역순으로 보여주거나, 리스트의 앞뒤를 반전시켜야 할 때가 있습니다. 파이썬에서 가장 많이 쓰이는 방식들을 정리해 드릴게요.1. 원본을 직접 뒤집기: 리스트가 자체적으로 가지고 있는 기능입니다. 이 함수를 쓰면 원본 리스트의 순서가 영구적으로 뒤집힙니다. 별도의 결과값을 반환하지 않으므로 주의해야 합니다.📌 예제 코드: 리스트 자체를 반전numbers = [1, 2, 3, 4, 5]# 원본 리스트를 뒤집습니다.numbers.reverse()print(numbers) # 출력: [5, 4, 3, 2, 1]2. 뒤집힌 복사본 만들기: 원본은 그대로 유지하고 싶을 때 사용합니다. reversed() 함수는 뒤집힌 상태의 '반복 가능한 객체'를 만들어주기 때문에,..
리스트의 크기를 미리 지정한다는 것은, 마치 아파트 입주 전에 미리 몇 호실까지 있을지 정해두고 빈 방을 만들어두는 것과 같습니다. 데이터가 들어올 자리를 미리 확보해두면 나중에 특정 위치(index)에 값을 바로 집어넣을 수 있어 편리합니다.1. 가장 많이 쓰는 방법: 곱하기() 연산자가장 직관적이고 빠른 방법입니다. [초기값] * 크기 형태로 작성합니다.📌 예제 코드: 0으로 채워진 리스트 만들기# 10칸짜리 리스트를 만들고 모두 0으로 초기화list_size = 10zeros = [0] * list_sizeprint(zeros)# 출력: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# 이제 원하는 위치에 바로 값을 넣을 수 있습니다.zeros[5] = 100print(zeros)2. 연속..
파이썬에서 리스트의 길이를 구하는 마법의 단어는 바로 len()입니다.'길이'를 뜻하는 영어 단어 Length의 앞 글자를 딴 함수입니다.1. 가장 기본: 리스트의 전체 개수 구하기리스트 안에 들어있는 요소가 몇 개인지 궁금할 때 len() 안에 리스트 변수명을 넣어주면 끝납니다.📌 예제 코드: 기본 사용법# 5명의 학생 명단students = ["철수", "영희", "민수", "지훈", "수진"]# len() 함수로 길이를 잽니다.count = len(students)print(f"현재 학생 수는 {count}명입니다.")# 출력: 현재 학생 수는 5명입니다.2. 2차원 리스트의 길이는 어떻게 될까?리스트 안에 리스트가 들어있는 경우(2차원 리스트), len()을 쓰면 "큰 바구니 안에 들어있는 작은..
두 개의 리스트를 비교할 때, 파이썬 고수들은 리스트를 일단 집합(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)가 먼저 실행되어..
수만 건의 크롤링 데이터나 설문조사 결과를 취합하다 보면, 필연적으로 중복된 데이터가 섞여 들어옵니다. 파이썬에서는 이 중복 데이터를 아주 쉽게 날려버릴 수 있습니다.오늘은 데이터의 '순서'를 중요하게 생각하느냐 마느냐에 따라 골라 쓸 수 있는 리스트 중복 제거의 3가지 비법을 소개해 드립니다.1. 가장 쉽고 빠른 방법: set() 활용하기 (순서 섞임 주의)파이썬에서 중복을 제거할 때 가장 먼저 떠올려야 할 마법의 단어는 바로 집합(set)입니다. 집합 자료형은 태생적으로 "같은 값을 두 번 허용하지 않는다"는 강력한 규칙을 가지고 있습니다.📌 예제 코드: set()으로 중복 날리기# 중복이 섞여 있는 원본 리스트raw_data = ["사과", "바나나", "사과", "딸기", "바나나", "포도"]..