본문 바로가기

프로그래밍21

파이썬 - Set Intro파이썬의 집합(Set)은 수학적 집합 개념을 구현한 자료구조로, 중복되지 않은 요소들의 모음이다.집합은 리스트나 튜플과 달리 순서가 없고, 인덱싱을 지원하지 않는다.하지만 빠른 멤버십 테스트와 중복 제거 기능으로 많은 상황에서 유용하게 사용된다. 1. 집합 생성집합을 생성하는 방법은 여러 가지가 있다.a) 중괄호 사용my_set = {1, 2, 3, 4, 5}b) set() 함수 사용my_set = set([1, 2, 3, 4, 5])c) 집합 컴프리헨션my_set = {x for x in range(10) if x % 2 == 0} 주의할 점은 빈 집합을 생성할 때 중괄호만 사용하면 딕셔너리가 생성된다.빈 집합을 만들려면 set() 함수를 사용해야 한다.empty_set = set() # 빈.. 2024. 11. 29.
파이썬 - 딕셔너리 Intro파이썬의 딕셔너리는 키-값 쌍을 저장하는 강력한 자료구조다. 기본적인 사용법을 넘어, 딕셔너리의 고급 기능과 메서드를 이해하면 더욱 효율적이고 우아한 코드를 작성할 수 있다. 1. 딕셔너리 생성 방법딕셔너리를 생성하는 여러 방법이 있다.a) 중괄호 사용my_dict = {'key1': 'value1', 'key2': 'value2'}b) dict() 생성자 사용my_dict = dict(key1='value1', key2='value2')c) 리스트의 튜플로부터 생성items = [('key1', 'value1'), ('key2', 'value2')]my_dict = dict(items)d) 딕셔너리 컴프리헨션my_dict = {x: x**2 for x in range(5)}2. 주요 딕셔너리 .. 2024. 11. 29.
파이썬 - 제너레이터 제너레이터의 정의와 기본 개념제너레이터는 파이썬에서 이터레이터(iterator)를 생성하는 함수다.일반 함수와 달리 yield 문을 사용하여 데이터를 하나씩 반환한다.이는 모든 결과를 메모리에 저장하지 않고, 필요할 때마다 값을 생성할 수 있게 해준다.제너레이터 함수가 호출되면, 함수 본문이 즉시 실행되지 않는다. 대신, 제너레이터 객체가 반환된다.이 객체의 next() 메서드가 호출될 때마다 함수는 다음 yield 문까지 실행되고, 해당 값을 반환한다.간단한 제너레이터 함수의 예시def simple_generator(): yield 1 yield 2 yield 3gen = simple_generator()print(next(gen)) # 출력: 1print(next(gen)) # 출.. 2024. 11. 28.
파이썬 - 컴프리헨션 Intro파이썬의 컴프리헨션은 데이터 구조를 생성하고 변환하는 데 있어 매우 강력한 도구다.컴프리헨션을 사용하면 코드의 가독성과 효율성을 크게 향상시킬 수 있으며, 이는 특히 리스트, 딕셔너리, 집합과 같은 데이터 구조를 다룰 때 유용하다.이 글에서는 리스트 컴프리헨션, 딕셔너리 컴프리헨션, 집합 컴프리헨션을 자세히 살펴보고, 각 컴프리헨션의 활용 예제를 통해 그 유용성을 이해한다. 리스트 컴프리헨션리스트 컴프리헨션은 기존 리스트를 기반으로 새로운 리스트를 생성하는 방법이다. 일반적인 for 루프를 사용하는 것보다 더 간결하고 읽기 쉬운 코드를 작성할 수 있다. 기본 문법은 다음과 같다.new_list = [expression for item in iterable if condition]  이 문법을 .. 2024. 11. 27.
파이썬 - 튜플 개념 정리 Intro파이썬의 튜플(tuple)은 데이터를 효율적으로 관리하고 조작하는 데 필수적인 자료구조다.불변(immutable)이라는 특성을 가진 튜플은 다양한 상황에서 유용하게 활용된다. 튜플의 기본 개념튜플은 여러 개의 값을 하나의 변수에 저장할 수 있는 자료형이다. 리스트와 유사하지만 불변성이라는 중요한 차이점을 갖는다. 튜플에 저장된 값은 생성 후 변경할 수 없어, 데이터의 무결성을 유지해야 하는 상황에서 특히 유용하다. 튜플은 소괄호 ()를 사용하여 정의하며, 쉼표로 각 요소를 구분한다.my_tuple = (1, 2, 3)mixed_tuple = (1, "apple", 3.14, (4, 5), [6, 7]) 튜플의 요소는 다양한 자료형을 가질 수 있으며, 다른 튜플이나 리스트를 포함할 수도 있다. 튜.. 2024. 11. 26.
파이썬 - 리스트 메서드 정리 1. append()특징리스트의 끝에 새로운 요소를 추가한다.하나의 요소만 추가할 수 있다.예제fruits = ['apple', 'banana']fruits.append('cherry')print(fruits) # ['apple', 'banana', 'cherry']주의사항리스트 자체가 변경되므로 반환값은 None이다. 2. extend()특징리스트에 다른 리스트나 반복 가능한 객체의 모든 요소를 추가한다.여러 요소를 한 번에 추가할 수 있다.예제fruits = ['apple', 'banana']fruits.extend(['cherry', 'date'])print(fruits) # ['apple', 'banana', 'cherry', 'date']주의사항append와 달리, 리스트에 다른 iterab.. 2024. 11. 25.