본문 바로가기

프로그래밍26

파이썬 - 딕셔너리 Intro파이썬의 딕셔너리는 키-값 쌍을 저장하는 강력한 자료구조다. 기본적인 사용법을 넘어, 딕셔너리의 고급 기능과 메서드를 이해하면 더욱 효율적이고 우아한 코드를 작성할 수 있다.1. 딕셔너리 생성 방법딕셔너리를 생성하는 여러 방법이 있다.a) 중괄호 사용my_dict = {'key1': 'value1', 'key2': 'value2'}이 방식은 가장 기본적이고 직관적이다. 하지만 키가 문자열이 아닌 경우에는 dict() 생성자를 사용하는 것이 더 깔끔하다는 것을 알게 되었다.b) dict() 생성자 사용my_dict = dict(key1='value1', key2='value2')c) 리스트의 튜플로부터 생성items = [('key1', 'value1'), ('key2', 'value2')]my_.. 2024. 11. 29.
파이썬 - 제너레이터 제너레이터의 정의와 기본 개념제너레이터는 파이썬에서 이터레이터(iterator)를 생성하는 함수다.일반 함수와 달리 yield 문을 사용하여 데이터를 하나씩 반환한다.이는 모든 결과를 메모리에 저장하지 않고, 필요할 때마다 값을 생성할 수 있게 해준다.제너레이터 함수가 호출되면, 함수 본문이 즉시 실행되지 않는다. 대신, 제너레이터 객체가 반환된다.이 객체의 next() 메서드가 호출될 때마다 함수는 다음 yield 문까지 실행되고, 해당 값을 반환한다.제너레이터를 처음 접했을 때는 그저 '특이한 함수' 정도로만 생각했다. 하지만 실제 프로젝트에서 사용해보니, 그 유용성에 놀랐다. 특히 대용량 데이터를 다룰 때 메모리 사용량을 크게 줄일 수 있었다.간단한 제너레이터 함수의 예시def simple_gene.. 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이다.이 점 때문에 실수를 했던 적이 있다. append()의 결과를 변수에 할당하려다 None을 얻게 되는 경우가 있었다. 메서드 체이닝을 할 때도 이 점을 주의해야 한다.2. extend()특징리스트에 다른 리스트나 반복 가능한 객체의 모든 요소를 추가한다.여러 요소를 한 번에 추가할 수 있다.예제fruits = ['apple', 'banana']fruits.extend(['cherry',.. 2024. 11. 25.
파이썬 - 문자열 메서드 정리 1. format()특징문자열 내에서 중괄호 {}를 사용하여 자리 표시자를 정의하고, 이 자리 표시자에 값을 삽입하는 방식으로 문자열을 포맷팅하는 기능을 제공한다.다양한 형식 지정 옵션을 통해 숫자나 문자열을 원하는 형식으로 변환할 수 있다.예제# 기본 사용법name = "Alice"age = 30formatted_string = "My name is {} and I am {} years old.".format(name, age)print(formatted_string) # My name is Alice and I am 30 years old.# 위치 인수 사용formatted_string = "My name is {0} and I am {1} years old.".format(name, age)pri.. 2024. 11. 25.