Python 11

zip()

'zip()' 함수는 파이썬의 내장 함수로, 여러 개의 iterable 객체들의 원소를 짝지어 튜플로 묶어주는 역할을 합니다. 이 함수는 주로 여러 리스트나 튜플, 문자열등의 원소들을 동시에 순회하고 싶을 때 사용됩니다. 기본 사용법 for a, b in zip(list1, list2): print(a, b) 설명 • 'zip()'은 여러 iterable 객체를 인자로 받아서 각 iterable의 같은 위치에 있는 원소들을 묶어서 튜플로 만들어 줍니다. • 결과는 제일 짧은 iterable의 길이에 맞춰집니다. 즉, 입력되는 iterable 중 길이가 가장 짧은 것에 맞춰 결과가 생성됩니다. 사용 예제 fruits = ["apple", "banana", "cherry"] colors = ["red", "..

enumerate()

'enumerate()'는 파이썬 내장 함수로, 주로 for loop에서 리스트(또는 다른 iterable 객체)의 원소와 그 원소의 인덱스를 동시에 얻고 싶을 때 사용됩니다. 기본 사용법 for index, value in enumerate(some_list): print(index, value) 설명 • 'enumerate()' 함수는 주어진 리스트의 인덱스와 그 인덱스에 해당하는 값을 튜플 형태로 반환합니다. • 반환된 각 튜플의 첫 번째 원소는 인덱스이고, 두 번째 원소는 값입니다. 추가 옵션 'enumerate()'는 선택적으로 두 번째 인자를 받을 수 있으며, 이는 반환되는 인덱스의 시작 번호를 지정합니다. 기본값은 0입니다. for index, value in enumerate(some_li..

iterable

iterable이란 용어는 어떤 객체가 반복 가능한지를 나타냅니다. 다시 말해, 해당 객체의 원소를 하나씩 차례로 접근할 수 있다는 것을 의미합니다. 파이썬에서는 이러한 iterable 객체를 'for' 루프를 사용하여 순회할 수 있습니다. 일반적인 iterable 객체의 예시 1. 리스트(List): 가장 흔히 사용되는 반복 가능한 객체입니다. for item in [1, 2, 3]: print(item) 2. 문자열(String): 문자열도 반복 가능합니다. 각 문자를 하나씩 순회합니다. for char in "hello": print(char) 3. 튜플(Tuple): 리스트와 비슷하지만, 변경할 수 없는(immutable) 특성을 가진 데이터 구조입니다. for item in (1, 2, 3): ..

sort() sorted()

sort() Method of List: sort()는 리스트의 메서드입니다. 따라서 리스트 객체에서만 사용할 수 있습니다. In-place Sorting: sort()는 원본 리스트 자체를 정렬하므로 별도의 반환값이 없습니다 (즉, None을 반환합니다). 이것을 파괴적인 방법이라고도 합니다. arr = [3, 1, 2] arr.sort() print(arr) # 출력: [1, 2, 3] sorted() Built-in Function: sorted()는 내장 함수로, 모든 iterable 객체(리스트, 튜플, 딕셔너리 등)에 대해 사용할 수 있습니다. Returns a New List: sorted()는 정렬된 새로운 리스트를 반환하며 원본 객체는 변경되지 않습니다. arr = [3, 1, 2] ne..

set

'set'은 Python의 내장 자료형 중 하나로, 중복된 값을 가지지 않는 순서가 없는 컬렉션입니다. 'set'은 수학적 집합에 대한 주요 연산을 제공하며, 아래와 같은 특징을 갖습니다. set의 특징 1. 중복을 허용하지 않습니다. • 'set'에 동일한 값이 여러 번 추가되더라도 한 번만 저장됩니다. 2. 순서가 없습니다. • 인덱스나 키를 사용하여 값에 접근할 수 없습니다. 대신 값 자체를 사용하여 항목을 확인하거나 제거할 수 있습니다. 3. 가변형(mutable)입니다. • 즉, 'set'에 항목을 추가하거나 제거할 수 있지만, 'set'에 포함된 개별 항목 자체는 불변형(immutable)이어야 합니다. 예를 들어, 리스트는 'set'의 항목이 될 수 없습니다. 주요 연산 및 메서드 • uni..

math

'math'는 파이썬의 표준 라이브러리 중 하나로, 수학적 연산을 지원하기 위한 다양한 함수와 상수들을 포함하고 있습니다. import 1. 전체 모듈 임포트 import math 이후에는 'math' 모듈의 함수나 상수를 사용할 때 'math.' 접두어를 붙여서 사용합니다. 예를 들어, 원주율 값을 출력하려면 print(math.pi) 2. 특정 함수 또는 상수만 임포트 from math import pi, sqrt 위와 같이 임포트 하면, 해당 함수나 상수를 'math.' 접두어 없이 직접 사용할 수 있습니다. print(pi) print(sqrt(16)) 3. 모든 함수와 상수를 현재 이름 공간에 임포트 from math import * 이 방식은 권장되지 않는 경우가 많습니다. 왜냐하면 'math..

Counter

'Counter'는 파이썬의 'collections' 모듈에 포함된 클래스로, 주로 해시 가능한 객체의 개수를 세는 데 사용됩니다. 대부분의 경우, 이 클래스는 리스트나 문자열에서 각 요소의 빈도수를 쉽게 구할 수 있게 해줍니다. Counter의 주요 특징 1. 생성 'Counter'는 다양한 입력 형태로부터 객체를 생성할 수 있습니다. 예를들어, 리스트, 튜플, 문자열, 딕셔너리 등의 입력을 받아 빈도수를 계산할 수 있습니다. 2. 메서드 - 'most_common([n])' : 가장 흔하게 등장하는 n개의 요소와 그들의 빈도수를 반환합니다. - 'elements()' : 요소를 빈도수만큼 반복하여 반환합니다. - 'subtract([iterable-or-mapping])' : 빈도수를 감소시킵니다. ..

str.maketrans()

str.maketrans()는 문자열의 각 문자를 다른 문자로 매핑(또는 변환)하기 위한 변환 테이블을 만드는 정적 메서드입니다. 이 변환 테이블은 str.translate() 메서드에 사용됩니다. str.maketrans() 사용법 1. 두 개의 문자열 인자를 전달하는 경우 첫 번째 문자열의 각 문자를 두 번째 문자열의 해당 위치의 문자로 매핑합니다. 두 문자열은 동일한 길이를 가져야 합니다. trans = str.maketrans("abc", "123") 여기서 'a'는 '1'로, 'b'는 '2'로, 'c'는 '3'로 매핑됩니다. 2. 세 개의 문자열 인자를 전달하는 경우 첫 번째와 두 번째 문자열은 위와 같이 매핑하고, 세 번째 문자열의 모든 문자를 제거합니다. trans = str.maketran..

02-2 문자열 자료형

문자열(String)은 하나 또는 다수의 문자로 구성된 데이터 유형을 말합니다. 파이썬에서 문자열은 큰 따옴표("") 또는 작은따옴표('')를 사용하여 생성할 수 있으며, 이는 문자, 단어, 문장 등 다양한 텍스트 데이터를 처리하는 데 사용됩니다. 문자열은 어떻게 만들고 사용할까? 1. 큰따옴표로 양쪽 둘러싸기 str1 = "Hello World" 2. 작은따옴표로 양쪽 둘러싸기 str2 = 'Hello World' 3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기 str3 = """Hello World""" 4. 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기 str4 = '''Hello World''' 문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때 1. 문자열에 작은 따옴표 포함하기 str5 ..

Python/02 자료형 2023.09.06

02-1 숫자형

숫자형(Number)이란 숫자의 형태로 데이터를 나타내는 자료형입니다. 파이썬에서는 정수형, 실수형, 복소수형, 8진수, 16진수 등 다양한 숫자형을 제공하고 있습니다. 숫자형은 어떻게 만들고 사용할까 정수형(Integer) 정수를 뜻하는 자료형입니다. a = 1 b = -100 print(a, b) # 1, -100 실수형(Floating-point) 소수점이 포함된 숫자입니다. c = 3.14 d = -0.001 print(c, d) # 3.14, -0.001 8진수(Octal)와 16진수(Hexadecimal) 8진수는 숫자 앞에 '0o' 또는 '00'로 시작하면 됩니다. e = 0o177 print(e) # 127 in decimal 16진수는 숫자 앞에 '0x'로 시작합니다. f = 0x8ff ..

Python/02 자료형 2023.09.06