IT (77) 썸네일형 리스트형 리스트 컴프리헨션 확실하게 이해 코딩 테스트에서 한 줄 컴프리헨션은 빠르고 멋지게 코드를 줄일 수 있는 강력한 무기입니다.그런데 아래 같은 코드에서 SyntaxError가 났다면 당황스럽죠? m, n for m, n in data # ❌ 왜 안 되지? 또는 리스트를 초기화하려고 이런 코드를 썼을 때:dp = [[] * len(info)] # ❌ 뭐가 문제일까? 이유는 리스트 컴프리헨션에 대해서 제대로 이해를 못했기 때문입니다.이 글에서는 파이썬 리스트 컴프리헨션과 리스트 초기화에서 발생하는 대표적인 실수를“왜 틀린지” + “어떻게 고쳐야 하는지”를 함께 설명합니다. 🔹 1. 리스트 컴프리헨션 기본 구조파이썬 컴프리헨션의 기본 문법은 다음과 같습니다:[ 표현식 for 변수 in 반복가능한_것 if 조건 ]표현식: 값을 만드는 부분 .. 파이썬 딕셔너리, 제대로 알자. 해시 구조부터 실전 까지 📌 1. 딕셔너리는 왜 중요한가?파이썬에서 딕셔너리는 데이터를 "이름표 붙여서" 저장할 수 있는 구조입니다.student = {'name': 'Alice', 'age': 20}print(student['name']) # Alice 많은 프로그래밍 문제가 “값을 빠르게 찾고 저장”하는 걸 요구할 때,딕셔너리를 쓰면 시간복잡도 O(1) 에 접근이 가능해서 필수 도구처럼 쓰입니다. ⚙️ 2. 딕셔너리의 근본: 해시 테이블(Hash Table)딕셔너리는 내부적으로 "해시 테이블"이라는 구조로 구현돼 있어요.key를 해시 함수로 숫자로 바꿈 → 배열 인덱스처럼 빠르게 접근 가능그래서 dict[key]는 평균적으로 O(1) 시간에 동작하지만 조건이 하나 있어요:📣 **key는 반드시 바뀌지 않는 값(immut.. 코딩테스트에서 re 모듈(정규표현식)은 꼭 써야 할까? 코딩테스트를 준비하다 보면 문자열을 처리하는 문제를 자주 접하게 됩니다. replace(), split(), find() 같은 기본 문자열 함수들만으로도 웬만한 문제는 풀 수 있는데, 굳이 복잡한 정규표현식(re 모듈)을 배워야 할까요? 이 글에서는 언제 re가 꼭 필요한지, 기본 메서드로는 부족한 경우는 무엇인지, 그리고 현실적인 준비 전략까지 정리해 드립니다. 1. 문자열 기본기: replace, split, in만으로도 가능한 문제들다음은 정규표현식을 쓰지 않아도 충분히 풀 수 있는 문자열 문제 유형입니다. # 단순 치환s = "apple banana"s = s.replace("banana", "orange") # "apple orange"# 특정 단어 포함 여부"apple" in s # Tru.. Python itertools 완전정복: 코딩 테스트에서 가장 자주 쓰이는 것 파이썬의 itertools 는 코딩 테스트에서 강력한 무기입니다.특히 완전탐색, 브루트포스, 조합 문제에서 효율적인 풀이를 가능하게 합니다. 이글에서는 코테에서 가장 자주 사용되는 itertools 함수 6개를 실전 예제와 함께 소개합니다. 다음은 코테 내 사용 비중을 감안하여 정리해 본 표입니다.특히, 이거 없으면 문제 못푸나? 라고 궁금하신 분을 위해서 그냥 직접 구현도 가능한지에 대한 언급도 하였습니다.순위함수명사용 비중 대체 가능성설명1️⃣permutations()높음직접 구현 가능하지만 실수 잦음순열 : 순서 있는 경우의 수 탐색에 최적2️⃣combinations()높음직접 구현 가능조합 : 조합 문제에 자주 등장3️⃣product()중간이중 루프 등으로 대체 가능중복순열 : 중복 허용 순열에 .. [코테] set Set(집합)은 Hash Table 기반의 중복 없는 원소 모음입니다. 특성 설명중복 불허같은 값은 한 번만 존재함순서 없음리스트처럼 인덱싱 X (2023 이후도 삽입 순서 보장되긴 함, 하지만 여전히 "순서 없음"이 기본 개념)빠른 검색 (O(1))x in s → 매우 빠름합집합/교집합 등수학적 연산 지원 코딩 테스트에서는 중복제거에 유용합니다. arr = [1, 2, 2, 3, 1]unique = list(set(arr)) # [1, 2, 3] text = "banana"print(set(text)) # {'b', 'a', 'n'} 대량 데이터에서 빠른 중복 체크seen = set()for x in arr: if x in seen: print("중복!") else: .. [코테] Counter collections.Counter 가 유용하다고 해서 알아보았다. 굳이 len() 이 있는데 counter 가 필요한가?아래 차이가 있다.도구 역할 예시len()전체 개수(길이)를 구함len(arr) → 전체 원소 수Counter각 값이 몇 번 나왔는지 세는 것Counter(arr) → 항목별 등장 횟수 count?그냥 arr.count('a') 하면 나오잖아 예제 비교from collections import Counterarr = ['a', 'b', 'a', 'c', 'b', 'a' ]#len(arr)print(len(arr)) # 6 전체개수#Counter(arr)cnt = Counter(arr)print(cnt) # Counter({'a': 3, 'b': 2, 'c': 1})pri.. Nintendo Today! / People 오늘 두 개의 앱을 소개하려고 왔어요~ Nintendo Today! – 닌텐도 팬이라면 필수! “마리오 스케줄이 내 폰에?! 닌텐도 공식 캘린더 앱이 나왔다고?”Nintendo Today!는 2025년 3월 정식 출시된 닌텐도 공식 앱입니다.마리오, 젤다, 애니멀크로싱 등 인기 프랜차이즈 최신 소식과 이벤트 정보를캘린더와 위젯 형태로 제공하는 것이 핵심으로,출시 직후 팬덤 사이에서 ‘진짜 굿즈 같은 앱’ 반응이 나타났습니다 .핵심 기능프랜차이즈별 맞춤 정보 (마리오, 젤다, 스플래툰, Pikmin 등)위젯 지원: 앱 사용 없이 홈화면에서 이벤트 확인 가능신작/이벤트 일정 관리: 신작 출시일, 인게임 이벤트 예고코믹스·영상·퀴즈 콘텐츠 포함추천 대상 및 이유닌텐도 팬: 스위치 신작 일정, 굿즈 출시일 등.. gs마켓 열었나 오늘 우리 동네 gs 마켓 열었는지 확인하는 방법 http://gssuper.gsretail.com/gssuper/ko/market-info/find 신선, 맛! 대한민국 NO.1 신선한 행복을 주는 브랜드 GS THE FRESH신선, 맛! 대한민국 NO.1 신선한 행복을 주는 브랜드 GS THE FRESHgsthefresh.gsretail.com 이전 1 2 3 4 ··· 10 다음