본문 바로가기

Python48

[Python 기초] append vs. extend 2025.03.15 - [프로그래밍/Python 관련 정보] - [Python] Table of Contents꽤 오랜기간 동안 저는 append와 extend를 구분을 잘 하지 못하고 혼용해왔던 것 같은데요,이 두 기능의 차이를 한 번 정리해보겠습니다. 1. appendappend()는 리스트의 맨 끝에 하나의 요소를 추가합니다. 이 요소는 어떤 데이터 타입이든 상관없이 동일 하게 적용됩니다. 그래서 append( 다른리스트 ) 해주면 그 리스트 자체가 하나의 요소로 추가됩니다. my_list = [1, 2, 3]my_list.append(4)print(my_list) # 출력: [1, 2, 3, 4]my_list.append([5, 6])print(my_list) # 출력: [1, 2, 3, 4.. 2025. 5. 18.
[Python Programming 기초] Index Slicing 2025.03.15 - [프로그래밍/Python 관련 정보] - [Python] Table of Contents인덱스 슬라이싱은 Python의 인덱싱과 슬라이싱(index slicing) 은 리스트, 문자열, 튜플 같은 시퀀스 자료형에서 부분을 잘라내거나 선택하는 방법입니다. 주로 시퀀스[start:end:step] 와 같은 형태로 사용됩니다. lst = ['a', 'b', 'c', 'd', 'e']print(lst[1:4]) # ['b', 'c', 'd'] → 1번 인덱스부터 3번 인덱스까지print(lst[:3]) # ['a', 'b', 'c'] → 처음부터 2번 인덱스까지print(lst[2:]) # ['c', 'd', 'e'] → 2번 인덱스부터 끝까지print(lst[:].. 2025. 4. 27.
[Python 기초] all(), any() 2025.03.15 - [프로그래밍/Python 관련 정보] - [Python] Table of Contents1. all()iterable(리스트, 튜플, 세트 등) 안의 모든 요소가 **참(True)**이면 True를 반환합니다. 하나라도 False가 있으면 False를 반환합니다.빈 iterable에 대해서는 기본적으로 True를 반환합니다.2. any()iterable 안에 **하나라도 참(True)**인 요소가 있으면 True를 반환합니다. 전부 False이면 False를 반환합니다.빈 iterable에 대해서는 기본적으로 False를 반환합니다. 이 함수를 응용해볼 수 있는 문제를 하나 풀어볼까요?https://leetcode.com/problems/patients-with-a-conditio.. 2025. 4. 26.
[Python문제풀이-Dynamic Programming] 정수삼각형 2025.03.15 - [프로그래밍/Python 관련 정보] - [Python] Table of Contentshttps://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제를 보자마자 DP를 생각했다가, 멈칫하게 되는 문제였습니다. 제가 지난 포스팅에서 정리했듯이 Dynamic Programming을 쓰는 상황이라는 것은 "작은 문제에서 정답은 큰 문제에서도 정답"이 되어야 합니다. 그런데, 저는 \(a_{n}\) (그러니까 수열의 항)을 행에서의 최대값으로 두고 풀어보려고 했는데(아래 그림1의 왼쪽.. 2025. 4. 6.
[Python] Table of Contents Python 기초2024.10.17 - [프로그래밍/Python 관련 정보] - [Python Programming 기초] 파이썬 연산자 우선순위2021.11.20 - [프로그래밍/Python 관련 정보] - [Python Programming 기초] Variable Scope2024.10.19 - [프로그래밍/Python 관련 정보] - [Python Programming 기초] Mutable/Immutable2025.02.05 - [프로그래밍/Python 관련 정보] - [Python Programming 기초] Copy의 종류2024.10.25 - [프로그래밍/Python 관련 정보] - [Python Programming 기초] 정규표현식/Wild card2024.10.25 - [프로그래밍/Pyt.. 2025. 3. 15.
[Python - Frequently Used Code] 리스트 원소 묶어서 pair 생성하기 사실 포스팅할 내용까지는 아닐 수도 있는데 고민해도 for loop 돌리는 것밖에 생각이 안 났던 내용이라 간단히 정리하려고 합니다.  lst = [1, 2, 3, 4, 5, 6]pairs = zip(lst[::2], lst[1::2]) # 홀수 번째와 짝수 번째 요소를 묶음print(list(pairs)) # [(1, 2), (3, 4), (5, 6)] 2025. 2. 28.