목록SW 개발 (173)
DATA101

안녕하세요, 오늘은 파이썬 itertools 라이브러리를 활용하여 순열(Permutation), 조합(Combination), 중복 순열(Permutation with reptition), 중복 조합(Combination with reptition)을 계산하는 방법에 대해 공유해 드립니다. 그럼 바로 시작하죠! 📚 목차 1. 순열(Permutation) 2. 조합(Combination) 3. 중복 순열(Permutation with repetition) 4. 중복 조합(Combination with repetition) 1. 순열(Permutation) 순열은 \(n\) 개의 데이터 중에서 \(r\) 개의 데이터를 뽑아 일렬로 나열하는 모든 경우의 수로서 수학적인 기호로는 \(_{n}P_{r}\) 와 같..

안녕하세요, 오늘은 파이썬 f-string 문법에 대해 간단하게 알아보겠습니다. f-string 이란? f-string는 최근에 나온 문자열 포맷팅 구문으로서 formatted string literals이라고 부릅니다. 기존에 % 포맷팅이나 format 문자열 구문은 여전히 가독성에 문제가 있었습니다. name = 'Tony Park' major = 'Computer Science' city = 'Seoul' message = 'Hi, this is %s. My major is %s and I\'m living in %s.' %(name, major, city) print(message) # Hi, this is Tony Park. My major is Computer Science and I'm li..

안녕하세요, 오늘은 파이썬 집합(Set) 자료형에 대해 알아봅니다. 그럼 바로 시작하죠! 목차 1. 집합 자료형이란? 2. 집합 자료형 생성 및 초기화 3. 집합 자료형 관련 함수 4. 집합 자료형의 연산 1. 집합 자료형이란? 집합(Set) 자료형은 수학에서 자주 사용되는 집합을 처리하기 위한 자료형이며 아래와 같은 특징이 있습니다. - 중북 된 원소를 가질 수 없다. - 원소 간의 순서를 고려하지 않는다. 위와 같은 특징 덕분에, 예를 들어 특정 데이터가 어떤 연산을 중복으로 수행했는지 여부를 확인하는 데 유용한 자료형입니다. 2. 집합 자료형 생성 및 초기화 집합 자료형을 생성하고 초기화하는 방법은 크게 2가지가 있습니다. (1) set() 활용 # 집합 자료형 생성 및 초기화1: set() 활용 ..

안녕하세요, 오늘은 파이썬에서 사전 자료형이라고 불리는 딕셔너리(Dictionary) 자료형에 대해 알아보겠습니다. 그럼 바로 시작하죠! 개념 및 특징 사전 자료형은 키(key)와 값(value)의 쌍으로 이루어진 데이터를 저장하는 자료형입니다. 파이썬에서 리스트나 튜플은 데이터에 특별한 태깅 없이 순차적으로 데이터를 저장하는 자료형입니다. 반면, 사전 자료형은 키-값 데이터 쌍을 저장하기 때문에 특정한 key를 기준으로 또는 특정 value를 기준으로 자료형에 접근할 수 있다는 장점이 있습니다. 딕셔너리 자료형 생성 및 초기화 예를 들어, key에는 국가 코드를 입력하고, value는 국가코드에 해당하는 국가 이름을 입력해 보겠습니다. # 사전 자료형 생성 dic = dict() dic['KR'] = ..

안녕하세요, 오늘은 파이썬에서 리스트 내 1개 이상의 특정 원소를 찾아 삭제하는 방법에 대해 공유해 드립니다. 삭제할 원소가 1개냐 2개 이상이냐에 따라 코드 작성 방법이 다르므로 각각 나누어 설명드리도록 하겠습니다. 원소 1개 삭제 방법 1개의 원소를 삭제하는 방법은 간단히 remove() 함수를 사용하면 됩니다. # 기본 리스트 arr = [5, 7, 1, 1, 2, 6, 1, 6, 7] print(arr) # [5, 7, 1, 1, 2, 6, 1, 6, 7] # 원소 1을 1개 삭제 arr.remove(1) print(arr) # [5, 7, 1, 2, 6, 1, 6, 7] 위와 같이 리스트에서 1에 해당하는 원소 1개만이 삭제된 것을 확인할 수 있습니다. 2개 이상의 원소 모두 삭제 방법 다음으로..

안녕하세요, 오늘은 리스트(list) 데이터 타입에 유용한 함수로서 append(), sort(), reverse(), insert(), count(), remove()에 대해 소개해 드립니다. 내용이 간단하니 아래 표와 예시를 참고해 주세요! 표 사용목적 및 설명 메서드 시간 복잡도 데이터 추가(맨 뒤에서부터 추가) 리스트 이름.append(추가할 데이터) \(O(1)\) 데이터 정렬(오름차순 정렬) 리스트 이름.sort() \(O(NlogN)\) 데이터 정렬(내림차순 정렬) 리스트 이름.sort(reverse = True) \(O(NlogN)\) 리스트 내 원소 순서 뒤집기 리스트 이름.reverse() \(O(N)\) 특정 인덱스에 원소 삽입 리스트 이름.insert(삽입할 위치의 인덱스, 삽입할 ..

간단한 내용이므로 바로 본론으로 들어가죠! 1. 정의 및 특징 리스트 컴프리헨션(comprehension)은 리스트를 초기화하는 방법 중 하나로서 대괄호('[]') 안에 조건문이나 반복문을 넣는 방식으로 리스트를 초기화하는 방식입니다. 리스트 컴프리헨션은 필요한 리스트를 생성할 때 보다 간결하고 직관적으로 코드를 작성할 수 있도록 도와줍니다. 아래 예시와 함께 살펴보죠. 2. 예시1: 일반적인 리스트 생성 방법과 비교 예시로서 간단하게 1부터 100까지의 정수 중에서 짝수만 포함하는 리스트를 생성해 보겠습니다. 특히 반복문과 조건문을 각각 나누어 사용하여 리스트를 생성하는 방법과 나누어 살펴보도록 하겠습니다. (1) 일반적인 방법 먼저, 리스트를 직접 생성하고, 반복문을 수행하고 그 안에서 조건문을 수행..

오늘은 파이썬 내장 함수인 sorted()와 sort()를 활용한 데이터 정렬 방법에 대해 공유해 드립니다. 그럼 바로 시작하죠! 목차 1. 기본 정렬 라이브러리 2. sorted 함수 3. sort 함수 4. key 매개변수를 활용한 정렬 기준 설정 5. 정렬 알고리즘 문제 해결 전략 1. 기본 정렬 라이브러리 파이썬에는 sorted 및 sort라는 정렬 함수가 기본적으로 내장되어 있습니다. 이 함수들은 리스트, 딕셔너리, 집합 등의 데이터 타입을 입력값으로 받고, 데이터 타입에 상관없이 항상 리스트 형태로 데이터를 정렬한 결과를 반환하는 것이 특징입니다. 또한, 이 함수들은 최악의 경우에도 O(N*log N) 의 시간 복잡도를 보장한다는 것이 특징입니다. 그럼 sorted 함수와 sort 함수 각각에..