사족보행하는 개발새발자의 기록
close
프로필 배경
프로필 로고

사족보행하는 개발새발자의 기록

  • 분류 전체보기 (177)
    • CodingTest (78)
      • algorithm (16)
      • programmers (26)
      • BOJ (32)
      • Softeer (2)
    • Programming (47)
      • Web (2)
      • Python (24)
      • R (13)
      • 기타 (8)
    • DataScience (12)
      • Tableau (2)
      • SQL (7)
    • Data Analysis (6)
      • MachineLearning (5)
      • DeepLearning (13)
    • About Employment (10)
      • 면접준비 (3)
      • 취업준비 (6)
    • NewTechs (3)
      • Summary (2)
      • Papers (1)
  • 홈
  • 태그
  • 방명록

Python bisect - 파이썬 이진탐색 기본 라이브러리 알아보기

Python bisect 라이브러리: 효율적인 정렬 데이터 검색 및 삽입Python의 bisect 라이브러리는 정렬된 데이터를 효율적으로 관리할 수 있는 도구를 제공한다. 이 라이브러리는 이진 검색 알고리즘을 기반으로 하며, 정렬된 리스트에서 요소를 삽입하거나 검색하는 작업을 빠르게 수행할 수 있다. 이번 글에서는 bisect 모듈의 주요 함수와 활용 방법을 자세히 살펴본다.1. bisect의 주요 함수1.1 bisect_leftbisect_left는 리스트에서 특정 값이 삽입될 수 있는 가장 왼쪽 인덱스를 반환한다.사용법from bisect import bisect_leftsorted_list = [1, 3, 4, 6, 8]idx = bisect_left(sorted_list, 5)print(idx) ..

  • format_list_bulleted Programming/Python
  • · 2025. 1. 4.
  • textsms

파이썬 Collections 모듈 자료형 알아보기 - defaultdict, Counter, deque, namedtuple, OrderedDict

Python collections 모듈의 다양한 자료형 자세히 알아보기Python의 collections 모듈은 기본적인 데이터 구조 외에도 효율적이고 유용한 컨테이너 자료형을 제공한다. 이를 활용하면 코드의 간결성과 성능을 크게 향상시킬 수 있다. 이번 글에서는 collections 모듈에 포함된 주요 자료형들을 자세히 살펴본다.1. defaultdictdefaultdict는 딕셔너리와 유사하지만, 존재하지 않는 키를 참조할 때 KeyError를 발생시키는 대신 기본값을 자동으로 생성한다.사용법from collections import defaultdict# 기본값이 정수형(0)인 defaultdict 생성d = defaultdict(int)# 키가 없으면 기본값 생성d['a'] += 1print(d[..

  • format_list_bulleted Programming/Python
  • · 2025. 1. 3.
  • textsms

파이썬 리스트 딕셔너리 차이점 알아보기

파이썬에서 리스트와 딕셔너리의 차이파이썬에서 리스트(List)와 딕셔너리(Dictionary)는 가장 많이 사용되는 데이터 구조이다. 이 글에서는 두 데이터 구조의 차이점과 각각의 장단점을 설명하고, 사용 사례를 제시한다.1. 리스트(List)란?리스트는 파이썬에서 순서가 있는 데이터의 집합을 저장하는 자료형이다. 리스트는 인덱스를 사용하여 각 요소에 접근할 수 있으며, 다양한 자료형을 함께 저장할 수 있다.# 리스트 생성fruits = ["apple", "banana", "cherry"]print(fruits[1]) # 결과: banana리스트의 주요 특징순서 유지: 삽입한 순서대로 요소가 저장된다.인덱스 접근: 각 요소는 0부터 시작하는 정수형 인덱스로 접근 가능하다.변경 가능: 리스트의 요소를 추..

  • format_list_bulleted Programming/Python
  • · 2025. 1. 1.
  • textsms

파이썬 전역 변수, 지역 변수, 클래스 변수 - 변수 Scope 알아보기

파이썬에서 변수가 사용 가능한 범위(Scope)는 코드의 구조와 변수 선언 위치에 따라 결정된다.이를 이해하는 것은 변수의 접근성과 수명을 효과적으로 관리하는 데 중요하다.본 글에서는 전역 변수, 지역 변수, 클래스 변수의 정의와 사용법, 그리고 각 변수 유형의 활용 사례를 설명한다.1. 전역 변수(Global Variable)정의전역 변수는 함수나 클래스의 내부가 아닌 모듈의 최상위 레벨에서 선언된 변수로, 코드 전체에서 접근 가능하다.전역 변수는 프로그램의 전체 실행 시간 동안 존재한다.특징모든 함수와 클래스에서 접근 가능하다.global 키워드를 사용하여 함수 내부에서 수정할 수 있다.사용 예제x = 10 # 전역 변수def modify_global(): global x x += 5 ..

  • format_list_bulleted Programming/Python
  • · 2024. 12. 12.
  • textsms

[Python] 자원최적화 비동기 프로그래밍 적용하기 - Asyncio

1. 문제점: 동기 처리의 한계웹 서버에서 다수의 요청을 처리할 때, 동기적인 방식은 한 번에 하나의 요청만 처리하기 때문에 성능 문제가 발생할 수 있다.특히 많은 클라이언트가 동시에 서버에 요청을 보낼 경우, 각 요청이 순차적으로 처리되므로 응답 시간이 길어지고서버 자원이 비효율적으로 사용된다.이는 CPU 자원을 충분히 활용하지 못하고, 네트워크 요청 대기시간 동안 블로킹되는 상황을 초래한다.2. 비동기 프로그래밍의 개념비동기 프로그래밍은 이러한 문제를 해결하기 위한 접근 방식 중 하나이다.비동기 처리에서는 코드가 실행되는 동안 기다려야 하는 작업(예: I/O 작업, 네트워크 요청)이 있을 때그 작업이 끝날 때까지 기다리지 않고, 다른 작업을 수행한다.이를 통해 CPU 사용률을 높이고 자원 효율성을 극..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 29.
  • textsms

[Pandas] 판다스 데이터프레임 컬럼 전처리, 함수 컬럼 적용 - apply, map

Pandas에서 데이터를 처리할 때, apply와 map 함수를 주로 사용한다.두 함수 모두, 컬럼에 적용하며 연산을 통해 새로운 컬럼을 생성하거나, 기존 컬럼을 전처리 하는 방식으로 사용한다.오늘은 두 함수의 사용법을 간단히 알아보고자 한다.  1. map함수 먼저, map 함수에 대해 알아보자.map은 Pandas Series의 각 요소에 대해 지정된 함수를 적용하는 데 사용된다.이는 주로 단일 열에 대해 연산을 수행할 때 적합하다.예를 들어, 문자열 데이터를 다른 형태로 변환하거나 값을 다른 값으로 치환하는 데 유용하다. 다음 예시는 map 함수를 활용한 간단한 코드이다.import pandas as pddata = {'fruit': ['apple', 'banana', 'cherry']}df = p..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 24.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (177)
    • CodingTest (78)
      • algorithm (16)
      • programmers (26)
      • BOJ (32)
      • Softeer (2)
    • Programming (47)
      • Web (2)
      • Python (24)
      • R (13)
      • 기타 (8)
    • DataScience (12)
      • Tableau (2)
      • SQL (7)
    • Data Analysis (6)
      • MachineLearning (5)
      • DeepLearning (13)
    • About Employment (10)
      • 면접준비 (3)
      • 취업준비 (6)
    • NewTechs (3)
      • Summary (2)
      • Papers (1)
최근 글
인기 글
최근 댓글
태그
  • #ADsP
  • #알고리즘
  • #R
  • #티스토리챌린지
  • #프로그래머스
  • #백준
  • #오블완
  • #머신러닝
  • #이진탐색
  • #파이썬
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바