728x90
반응형

Python 14

[Python] strip(), lstrip(), rstrip() 함수: 문자열 및 공백 제거 함수

strip() 문자열 내에서 원하는 문자열이나 공백을 모두 제거한다. 공백을 제거하는 경우 str = " abcde " str.strip() # abcde 문자열을 제거하는 경우 str = " abcde " str.strip('a') # bcde lstrip() 문자열 내에서 원하는 문자열이나 공백을 왼쪽에서 제거한다. 공백을 제거하는 경우 str = " abcde " str.lstrip() # 'abcde ' 문자열을 제거하는 경우 str = " xxxxabcdexxxx " str.strip('x') # 'abcdexxxx' rstrip() 문자열 내에서 원하는 문자열이나 공백을 오른쪽에서 제거한다. 공백을 제거하는 경우 str = " abcde " str.lstrip() # ' abcde' 문자열을 ..

Python 2023.05.09

[Python] isalpha(), isdigit() 함수: 문자열 판별(문자, 숫자) 함수

isalpha() 문자열이 문자인지 아닌지 판별하는 함수 모든 문자열이 문자이면 True, 아니면 False 음수나 소수점은 숫자가 아닌 문자로 판단 str.isalpha(문자열) or 문자열.isalpha() a = "Hello" b = "H1e2llo" c = "12345" print(a.isalpha()) # True print(b.isalpha()) # False print(c.isalpha()) # False isdigit() 문자열이 숫자인지 아닌지 판별하는 함수 모든 문자열이 숫자이면 True, 아니면 False 음수나 소수점은 숫자가 아닌 문자로 판단 str.isdigit(문자열) or 문자열.isdigit() a = "Hello" b = "H1e2llo" c = "12345" print(..

Python 2023.05.09

[Python] Deque(덱/데크)

Deque(덱/데크, Double Ended Queue) Deque(덱/데크)는 데이터 값을 저장하는 기본적인 구조로, 일차원의 선형 자료구조이다. Deque(덱/데크)는 Stack(스택)과 Queue(큐)의 연산을 모두 지원한다. Deque(덱/데크)와 Queue(큐)의 차이점 Queue(큐)는 FIFO(선입선출) 방식이다. 이때, 양방향 Queue(큐)를 Deque(덱/데크)라고 한다. 따라서 Deque(덱/데크)는 양쪽 방향에서 element를 추가하고 제거할 수 있다. 양방향 연결리스트(Doubly Linked List)로 구성되어 있다. Deque(덱/데크)의 장점 양 끝 element의 append와 pop이 압도적으로 빠르다. container(컨테이너)의 양 끝 element에 접근하여 삽..

Python 2023.03.16

[Python] upper(), lower(), isupper(), islower(), capitalize(), title() : 대소문자 변환 함수

대문자 변환 함수 upper() string.upper() 바꾸고자 하는 문자열(string)을 모두 대문자로 변환 string = 'aaa' string.upper() # AAA capitalize() string.capitalize() 바꾸고자 하는 문자열(string)에서 첫 글자만 대문자로 변환 string = 'aaa' string.capitalize() # Aaa title() string.title() 바꾸고자 하는 문자열(string)에서 알파벳 외의 문자(숫자, 특수기호, 띄어쓰기 등)로 나누어져 있는 영어 단어들의 첫 글자를 모두 대문자로 변환 string1 = 'aaa' string1.title() # Aaa string2 = 'a2b2' string2.title() # A2B2 st..

Python 2023.02.17

[Python] set() 함수 : 집합

set() 함수 set()은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. set() 키워드를 그대로 사용하거나 중괄호({ })를 사용하여 표현 가능하다. 중괄호 사용 시 중괄호 자체만으로는 dict를 선언하는 것이므로 주의해야 한다. set()은 리스트, 문자열 모두 입력해 만들 수 있다. 중복을 허용하지 않고 순서가 없다. 순서가 없어 인덱싱으로 값을 얻을 수 없다. 따라서 인덱싱에 접근하고자 할 때는 리스트나 튜플로 변환한 후 접근해야 한다. 특히 교집합, 합집합, 차집합을 구할 때 유용하게 사용할 수 있다. s1 = set([1,2,3]) s1 # {1, 2, 3} s2 = set("Hello") s2 # {'e', 'H', 'l', 'o'} 교집합, 합집합, 차집합 1. 교집합 "&"..

Python 2023.02.08

[Python] sort(), sorted()를 이용한 리스트 정렬

sort() 함수 list.sort() 메서드는 리스트 객체 자체를 정렬해주는 함수이다. 리스트에서만 사용 가능하며 매개변수로 reverse를 받는다. 기본적으로 리스트를 오름차순으로 정렬해준다. 매개변수인 reverse는 옵션으로 이의 default 값은 False이다. 오름차순으로 정렬하고 싶은 경우, list.sort()와 같이 매개변수를 쓰지 않거나 list.sort(reverse = False)와 같이 쓴다. 내림차순으로 정렬하고 싶은 경우, list.sort(reverse = True)와 같이 쓴다. 리스트 요소를 길이 순으로 정렬하고 싶은 경우, 매개변수로 key를 받는다. key=len num = [3, 2, 1, 5, 4] num.sort() # 오름차순 정렬 print(num) # [1..

Python 2023.02.07

[Python] 순열(permutations)과 조합(combinations)

순열(permutations) 서로 다른 n개에서 r개를 선택할 때, 순서를 고려하여 중복 없이 뽑을 경우 nPr = n! / (n -r)! 만일 A, B, C에서 순서를 고려하여 중복 없이 2개의 쌍을 구한다면 AB/AC/BA/BC/CA/CB 총 6가지 사용법 permutations(객체, r) r = 반복 가능한 객체(list, tuple, 문자열) 안에서 선택할 개수 조건 from itertools import permutations 선언 return 객체 경우의 수에 대한 쌍을 tuple 형식으로 반환 from itertools import permutations arr = ['A', 'B', 'C'] nPr = permutations(arr, 2) print(list(nPr)) # [('A', ..

Python 2023.02.06

[Python] 함수 (function)

1. 함수 사용의 장점 중복 코드를 없앨 수 있고 가독성이 높아진다. 프로그램의 구조와 흐름을 한 눈에 파악할 수 있고 오류 발생 지점을 쉽게 알 수 있다. 2. 함수의 구조 def 함수명(매개변수): ... 함수명 뒤 괄호 안에 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. 변수 작성 시 단순히 a, b와 같이 이름만 쓰지 않고 a : int, b : int와 같이 자료형을 지정해주면 예상하지 못한 type error을 방지할 수 있다. def add(a: int, b: int): return a + b 3. 매개변수와 인수 매개변수 - 함수에 전달된 값을 저장하는 변수 인수 - 함수에 전달하는 값 def add(a, b): # a, b는 매개변수 return a+b print(add(3..

Python 2023.02.03
728x90
반응형