Python/기본 11

[Python] 자료구조 (리스트, 튜플, 딕셔너리, 세트)

Python은 여러 가지 내장 자료구조를 제공해서 데이터 저장, 접근, 수정 등을 쉽게 할 수 있다. 주요 자료 구조는 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 세트(Set) 가 있다1. 리스트(List)정의: 리스트는 순서가 있는 변경 가능한 데이터 구조로, 여러 요소를 저장할 수 있다생성 방법: 대괄호 [] 를 사용하거나 list() 함수를 사용한다특징:- 순서가 있어서 인덱스로 접근할 수 있다- 요소를 추가, 삭제, 수정할 수 있다사용 예시fruits = ["apple", "banana", "cherry"]fruits.append("orange") # 요소 추가fruits[1] = "blueberry" # 요소 수정 2. 튜플 (Tuple)정의: 튜플은 순서가 있는 변..

Python/기본 2024.11.09

[Python] lambda

lamda 함수람다 함수는 한 줄로 작성할 수 있는 익명 함수로, 간단한 기능을 즉석에서 정의할 때 유용하다.보통 코드의 일부분에서 잠깐 사용하는 용도로 적합하며, 이름 없이 사용할 수 있는 함수이다 lambda 함수의 기본 문법lambda 매개변수: 표현식 lambda 는 def 와 달리 함수 이름 없이 바로 정의한다.매개변수를 받고, 그 매개변수를 사용해 표현식을 계산해서 결과를 반환한다표현식은 한 줄이어야 하며, 계산된 결과가 반환된다예제 1기본 사용법add = lambda x, y: x + yprint(add(2, 3)) # 5 예제 2sorted() 와 lambda 함수의 사용sorted() 에서 key 매개변수와 함께 lambda 함수를 사용하여 정렬 기준을 지정할 수 있다# 예: 튜플의 두 ..

Python/기본 2024.11.09

[Python] enumerate

enumerate 함수enumerate 는 파이썬에서 반복 가능한 객체(리스트, 튜플 등)를 인덱스와 함께 반복할 수 있게 도와주는 내장 함수이다.보통 for 문과 함께 사용하며, 반복할 때마다 현재 인덱스와 요소를 동시에 가져올 수 있다 기본 문법for index, value in enumerate(iterable, start=0): # 반복문 내용iterable: 반복할 대상 객체 (예: 리스트, 문자열, 튜플 등)start: 인덱스 시작 값을 지정하는 매개변수로, 기본값은 0이다예제 1리스트 요소와 인덱스를 함께 출력하기fruits = ["apple", "banana", "cherry"]for index, fruit in enumerate(fruits): print(index, fruit..

Python/기본 2024.11.09

[Python] sorted() 함수

sorted() 함수파이썬의 sorted() 함수는 이터러블 객체를 정렬하여 새로운 리스트로 반환하는 함수이다. sorted() 는 리스트뿐 아니라 튜플, 문자열 등 다양한 이터러블 객체에 사용할 수 있다. 이 함수는 원본 데이터의 순서를 변경하지 않고, 정렬된 새로운 리스트를 반환한다는 점이 특징이다. 기본 문법sorted(이터러블, key=None, reverse=False)이터러블: 정렬할 대상(리스트, 튜플, 문자열 등)key: 정렬 기준을 설정하는 함수로, 각 요소에 대해 적용할 함수를 지정한다reverse: 기본값은 False 이며, True 로 설정하면 내림차순으로 정렬된다sorted() 의 주요 옵션1. 기본 사용법기본적으로 sorted() 는 오름차순으로 정렬된 리스트를 반환한다numbe..

Python/기본 2024.11.09

[Python] 제너레이터 표현식

제너레이터 표현식제너레이터 표현식은 리스트 컴프리헨션과 유사한 문법을 가지지만, 결과를 리스트가 아닌 제너레이터 객체로 반환한다. 제너레이터는 필요한 값을 그때그때 하나씩 생성하므로, 메모리 효율성이 뛰어난 방법이다. 문법과 기본 사용법제너레이터 표현식은 리스트 컴프리헨션과 매우 비슷하지만, 대괄호 [] 대신 소괄호 () 를 사용한다(표현식 for 항목 in 반복 가능한 객체 if 조건) 예시 1:  제곱 값을 생성하는 제너레이터 표현식squares = (x**2 for x in range(1, 6))print(squares) # at 0x...>print(list(squares) # [1, 4, 9, 16, 25]squares 는 제너레이터 객체로, list() 를 사용하여 실제 값을 리스트로 변환해..

Python/기본 2024.11.09

[Python] 리스트 컴프리헨션(List Comprehension)

리스트 컴프리헨션(List Comprehension)리스트 컴프리헨션은 파이썬에서 리스트를 간결하고 직관적으로 생성하는 문법이다. 기존의 for 반복문과 if 조건문을 한 줄로 작성할 수 있어 코드 가독성을 높이는 데 유용하다.기본 문법[표현식 for 항목 in 반복 가능한 객체 if 조건] 표현식: 리스트의 각 항목이 될 값을 정의한다항목: 반복할 변수 이름반복 가능한 객체: 리스트, 문자열, 튜플 등의 이터러블 객체조건 (선택적): 항목을 필터링할 조건을 설정할 수 있다. 조건을 만족하는 항목만 리스트에 추가된다 예시 1: 간단한 리스트 생성1부터 5까지의 숫자 리스트 만들기numbers = [x for x in range(1, 6)] 예시 2: 조건을 포함한 리스트 생성even_number = [x..

Python/기본 2024.11.09

[Python] match

Python 에는 Java 의 swtich 문처럼 바로 사용할 수 있는 구조는 없지만, Python 3.10부터는 match 문을 사용할 수 있다.match 문은 switch 문과 비슷한 역할을 하며, 조건에 따라 코드 실행을 제어할 수 있게 도와준다.간단한 경우엔 If-elif-else 문으로도 비슷한 로직을 구현할 수 있다.def example(value): match value: case 1: print("One") case 2: print("Two") case _: print("Other") case _: 는 match 문에서 기본값 역할을 하는 구문이다.Java 의 default 와 비슷한 기능..

Python/기본 2024.11.08

[Python] max(), min() 함수

Python에서 min() 과 max() 는 여러 값 중 최소값과 최대값을 구할 수 있는 집계 함수이다. 이 두 함수는 여러 인수, 리스트, 튜플 등을 전달받아 최소값 또는 최대값을 반환한다. 기본 사용법min() 함수min() 함수는 전달받은 인수나 리스트 내에서 가장 작은 값을 반환한다.a, b, c = 10, 20, 5print(min(a, b, c)) # 출력 : 5min(a, b, c) 는 세 변수 중 가장 작은 값을 반환한다. max() 함수max() 함수는 전달받은 인수나 리스트 내에서 가장 큰 값을 반환한다.a, b, c = 10, 20, 5print(max(a, b, c)) # 출력 : 20max(a, b, c) 는 세 변수 중 가장 큰 값을 반환한다.리스트나 튜플에서의 사용두 함수 모두..

Python/기본 2024.11.07

[Python] defaultdict 사용하기

Python의 defaultdict 는 기본값을 자동으로 설정해주는 딕셔너리로, 키가 없을 때도 오류 없이 기본값을 제공한다.collections 모듈에서 제공하며, 초기화 시 기본값을 반환할 함수를 지정할 수 있어 편리하다. 자바에서는 hashMap 에 해당하지만, defaultdict 는 키가 없을 경우에도 기본값을 자동으로 설정해준다는 점에서 차이가 있다.이는 특정 키가 아직 추가되지 않은 상태에서 값을 추가해야할 때 유용하다. 기본 사용법defaultdict 를 생성하려면 collections.defaultdict 를 임포트하고, 기본값을 생성할 함수를 인수로 전달한다.from collections import defaultdict# 정수를 기본값으로 설정count_dict = defaultdic..

Python/기본 2024.11.02

[Python] 리스트 인덱싱과 슬라이싱

Python의 리스트는 데이터를 순서대로 저장하는 자료구조이다.Java에서의 ArrayList 와 유사하지만, 간단한 인덱싱과 슬라이싱 기능을 통해리스트의 특정 요소를 쉽게 접근하거나 부분 리스트를 생성할 수 있다. 리스트 인덱싱Python의 리스트에서 특정 요소를 인덱스로 접근할 수 있다.양수 인덱스: 0 부터 시작해서 왼쪽에서 오른쪽으로 증가한다.음수 인덱스: 오른쪽에서 왼쪽으로 가리키며 -1 이 마지막 요소를 의미한다.numbers = [10, 20, 30, 40, 50]# 양수 인덱스print(numbers[0]) # 10print(numbers[2]) # 30# 음수 인덱스print(numbers[-1]) # 50print(numbers[-2]) # 40 numbers[-1] 은 리스트의 마지막..

Python/기본 2024.11.02