1. 딕셔너리란? 딕셔너리(Dictionary)는 파이썬의 내장 데이터 타입 중 하나로, 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 데 사용됩니다. 딕셔너리는 키를 통해 빠르게 데이터에 접근할 수 있는 효율적인 구조를 가지고 있으며, 해시 테이블(Hash Table)을 기반으로 구현되어 있습니다. 2. 딕셔너리의 특징 (1) 키-값 쌍(Key-Value Pairs): 각 항목은 키와 값으로 구성되어 있으며, 키를 통해 해당하는 값을 찾을 수 있습니다. (2) 변경 가능(Mutable): 딕셔너리는 변경 가능하므로, 생성 후에 항목을 추가, 삭제, 수정할 수 있습니다. (3) 순서가 없음(Unordered): 딕셔너리는 Python 3.7 이전 버전에서는 순서가 없는 구조였으나, Python..
1. 튜플이란? 파이썬에서 튜플(Tuple)은 다양한 데이터 타입의 요소들을 순서대로 저장하는 데 사용되는 데이터 구조 중 하나입니다. 튜플은 리스트와 유사하지만, 가장 큰 차이점은 튜플이 불변(immutable)이라는 점입니다. 즉, 튜플에 저장된 데이터는 생성 후에 변경할 수 없습니다. 2. 튜플의 특징 (1) 불변성(Immutability): 한 번 생성된 튜플의 요소는 변경할 수 없습니다. (2) 순서가 있음(Ordered): 튜플의 요소는 순서를 가지며, 이 순서는 변경되지 않습니다. (3) 인덱싱과 슬라이싱(Indexing and Slicing): 리스트와 마찬가지로 튜플도 인덱싱과 슬라이싱이 가능합니다. (4) 다양한 데이터 타입(Diverse Data Types): 튜플 내의 요소들은 서로..
리스트나 튜플의 구성요소 중 첫번째만 중요하고, 나머지는 중요하지 않은 경우도 있습니다. 이 때에는 스타 언패킹(star unpacking)을 이용하면 좋습니다. 스타 언패킹은 'extended iterable unpacking'이라고도 합니다. 별표(*)를 이용하기 때문에 스타 언패킹이라고 합니다. *는 '나머지 모든 것'을 의미합니다. * 뒤에 오는 변수는 리스트나 튜플과 같은 이터러블(iterable)에 속한 모든 나머지 요소를 받습니다. 이 코드에서, last_d는 data 리스트의 첫 번째 요소를 받고, *trailing_d는 첫 번째 요소를 제외한 나머지 모든 요소들을 리스트로 받습니다. 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다: data = [123465465, 4654656546..
데이터를 정리할 때 리스트 아래와 같이 튜플 또는 리스트를 한줄 한줄 작성하여 인덱싱(indexing)할 수 있다. data=("빅웨이브",100000,(2023,7,16,)) 사이트명=data[0] 일일방문자=data[1] 날짜=data[2] print(사이트명, 일일방문자, 날짜) 빅웨이브 100000 (2023, 7, 16) 그런데 이렇게 튜플 또는 리스트를 인덱싱하면 리스트의 길이(len, 수)만큼 코드 줄수가 늘어난다. 그래서 튜플 또는 리스트의 구성을 한번에 인덱싱하기 위한 방법이 데이터 언패킹이다. data=("빅웨이브",100000,(2023,7,16,)) 사이트명, 일일방문자, 날짜=data print(사이트명, 일일방문자, 날짜) 빅웨이브 100000 (2023, 7, 16) 위 코드 ..
파이썬에서 리스트는 여러 유용한 메소드(함수)를 지원합니다. 주로 사용되는 함수들은 다음과 같습니다 1. append(item) 리스트의 끝에 요소를 추가합니다. list = [1, 2, 3] list.append(4) print(list) # 출력: [1, 2, 3, 4] 2. extend(iterable) 리스트의 끝에 다른 리스트 (또는 반복 가능한 객체)의 모든 요소를 추가합니다. list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1) # 출력: [1, 2, 3, 4, 5, 6] 3. insert(index, item) 지정한 위치에 요소를 삽입합니다. list = [1, 2, 4] list.insert(2, 3) print(li..
엑셀 데이터를 다루다보면 중복데이터 포함되어 있는 경우가 왕왕 있다. 이 경우 [홈]-[조건부 서식]-[셀 강조 규칙]을 이용해서 중복되는 데이터를 표시해놓고 하나, 하나 삭제하고는 했다. 데이터가 수십 ~ 수백개 정도면 이렇게 할 수 있다. 그런데 데이터가 수천개인 경우라면? 하나하나 체크해서 삭제하는 것도 수시간이 걸린다. 데이터 중 일부는 중복하면서 합쳐야 하는 경우라면 문제는 심각해진다. 예를 들어, 위 데이터에서 이름은 철수가 있는 2개의 행을 합치되, 서로 다른 주문 내역은 병합하고 싶은 경우가 있다. VBA를 이용하면 이 문제를 해결할 수 있다. Sub MergeDuplicateRows() Dim ws As Worksheet Dim lastRow As Long Dim dict As Objec..
1. 명칭 n-그램 생성기 2. 기능 자연어 처리에서 주로 사용되는 도구로, 입력된 텍스트에서 n개의 연속된 단어 또는 항목을 생성합니다. 이 경우의 n-그램은 단어에 기반하며, 'n'은 연속적인 단어의 개수를 의미합니다. n은 1부터 시작하여 입력 텍스트에 있는 단어의 총 개수까지 가능합니다. 이 프로그램은 주어진 문자열(이 경우에는 한 문장)을 받아서, 그 안에 있는 모든 가능한 연속된 단어의 조합들을 출력합니다. 이 조합들은 해당 문자열에서 발견할 수 있는 모든 n-그램을 포함합니다. 3. 예시 예를 들어, "아버지가 방에 들어가신다"는 문자열에 대해 이 프로그램을 실행하면, 다음과 같은 결과를 얻을 수 있습니다: ['아버지가', '방에', '들어가신다', '아버지가 방에', '방에 들어가신다', ..
a=6100000 format(a, ",d") #6,100,000 파이썬의 문자열 메소드는 문자열 처리에 다양한 기능을 제공합니다. 다음은 몇 가지 주요 문자열 메소드와 그들의 용도 및 사용 예시입니다: 1. **.lower() / .upper()**: 문자열을 모두 소문자로 / 대문자로 변환합니다. s = "Hello, World!" print(s.lower()) # "hello, world!" print(s.upper()) # "HELLO, WORLD!" 2. **.strip()**: 문자열의 앞뒤에 있는 공백을 제거합니다. s = " Hello, World! " print(s.strip()) # "Hello, World!" 3. **.split(separator)**: 주어진 구분자를 기준으로 문자..
부자가되는 것이던 다이어트건 어떠한 목표를 정했으면, 그 목표를 이루기 위해 계획하고, 그 계획을 실천하고, 문제가 있으면 다시 계획하고 실천하면 만 하면 된다. 즉, 성공을 위해서는 목표 설정 이후에 계획과 실천을 반복하면 된다. 성공 방정식은 이렇게 쉽고 단순한데, 생각보다 많은 사람들이 성공하지 못한다. 이유는 무엇일까? 사람들은 자신이 설정한 목표가 무엇인지 잘 모른다는 것이 가장 큰 이유이다. 예를 들어, 홍길동이 부산을 가고 싶다고 말해놓고, 실제로 여행을 떠나니 강릉으로 가고 있는 것이다. 자, 여기서 질문을 하나 해보자. 홍길동이 진짜 원하는 것은 무엇일까? 부산, 강릉 중 어디를 가고 싶어하는 것일까? 당연히 홍길동은 강릉으로 가고 싶은 것이다. 그 사람의 행동을 보면 무엇을 원하는지 정..
여러분에게 지속적으로 양질의 정보를 제공해드리기 위해 본 포스팅에는 쿠팡파트너스 링크가 포함되어 있습니다. 포함된 상품의 링크를 통해 구매를 하실 경우 작성자에게 쿠팡파트너스 활동에 따른 소정의 수익이 발생합니다. 이 수익은 구매하시는 분들에게 추가 비용이 되는 것은 아닙니다. 쿠팡에서 책을 구매할 경우 10% 할인이 가능하며, 빠르게 배송받아 볼 수 있습니다. 책을 구매하실 예정이라면 아래의 구매링크를 통해 구매해주시면 큰 힘이 됩니다. 원씽(The One Thing): 책 구매링크(10% 할인) 원씽(The One Thing)(리커버 특별판):복잡한 세상을 이기는 단순함의 힘 COUPANG www.coupang.com 원씽(THE ONE THING) 1회독 후기: 인생을 바꾼 책 "일석이조(一石二鳥)..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.