[Python] join 메소드 ☑️
·
Python
파이썬 스트링 타입의 메소드로 리스트에 담긴 값들을 합쳐서 문자열로 만들 때 사용하는 파이썬 내장함수이다.스트링 안에 담긴 값을 구분자로 이용하여 리스트 내부의 요소들 합칠 수 있다. test = ['a', 'b', 'c', 'd', 'e']print("".join(test))print(" ".join(test))print("|".join(test))print("\n".join(test))print(r"\n".join(test))'''abcdea b c d ea|b|c|d|eabcdea\nb\nc\nd\ne'''
[Python] 정규 표현식 (Regular Expressions)
·
Python
메타 문자정규 표현식에서는 다음과 같은 메타 문자를 이용하여 특별한 의미를 나타낸다. ^ $ * + ? { } [ ] \ | ( ) (1) [ ] : 괄호 안의 문자 중 하나예) [abc]"a" : a가 있으므로 매치된다"before" : b가 있으므로 매치된다"dude" : a, b, c 중 어느 하나도 포함하지 않으므로 매치되지 않는다 [] 안의 두 문자 사이에 -를 사용하면 두 문자 사이의 범위를 나타낸다[a-zA-Z] : 모든 알파벳[0-9] : 모든 숫자 ^를 사용할 경우 반대라는 의미이다[^0-9] : 숫자가 아닌 문자만 매치된다 자주 사용되는 문자 클래스\d - 숫자와 매치된다. [0-9]와 동일한 표현식이다.\D - 숫자가 아닌 것과 매치된다. [^0-9]와 동일한 표현식이다.\s - 화..
[Python] 나눗셈 오차를 없애는 방법 ☑️
·
Python
나눗셈 대신에 fractions 모듈을 사용하면 유리수를 정확하게 다룰 수 있다.from fractions import FractionFraction(factorial(n), (factorial(m)*factorial(n-m))) def factorial(n: int, dp=None) -> int: if dp is None: dp = [0] * (n + 1) if n
[Python] 런타임 에러 (RecursionError) 해결법 ☑️
·
Python
파이썬이 정한 최대 재귀 깊이보가 깊이가 더 깊어지게 되면 에러가 발생하게 되는데, 이를 해결하기 위해서 sys.setrecursionlimit(n)을 사용하면 재귀의 깊이를 늘릴 수 있다.import syssys.setrecursionlimit(10**9)
[Python] 문자열이 숫자인지 확인하는 방법 ☑️
·
Python
문자열객체.isdigit()isdigit()은 문자열 객체에서 호출할 수 있다.문자열이 숫자로만 구성되어있으면 true를 리턴하고, 그렇지 않으면 false를 리턴함isdigit()은 문자열의 구성 요소가 모두 숫자인지 확인하는 함수이므로 +, -, . 과 같은 부호가 있다면 숫자가 아니기 때문에 false를 리턴한다그러므로 음수나 소수점이 있는 수는 false를 리턴받게 됨
[Python] 단순 할당, 얕은 복사, 깊은 복사의 비교 ☑️
·
Python
단순 할당 (b = a)객체 a를 다른 객체 b에 할당할 때 데이터의 복사는 일어나지 않는다.참조가 이루어지고, 메모리 사본을 만들지 않는다.* id(x) 함수 : id(x) 함수는 인자를 입력 받고, 입력 받은 그 객체가 메모리 안에 위치해 있는 주소를 반환하는 함수* 객체의 수명 동안 유일하고 바뀌지 않는 특징을 가지고 있다. (메모리에 올라간 이후에는 주소가 바뀌지 않는다.)a = [1, 2, 3]b = aprint(b) # [1, 2, 3]b.append(4)print(a) # [1, 2, 3, 4]print(b) # [1, 2, 3, 4]print(id(a)) # 5231404992print(id(b)) # 5231404992print(id(a) == id(b)) # True# 즉 단..
[Python] 파이썬에서 리스트가 비어있는지 확인하는 방법 ☑️
·
Python
다른 언어에서는 isEmpty() 메소드를 제공하거나, 리스트의 길이가 0인지를 비교하여 empty를 확인한다.그런데 파이썬의 if문은 empty list일 경우 False를, empty list가 아닐 경우 True를 리턴한다list1 = []list2 = [1, 2, 3, 4]if not list1: print("empty")if list2: print("not empty")
[Python] 파이썬 기본 정렬 사용법 ☑️
·
Python
리스트 자체를 정렬 (sort)sort 정렬의 기본 값은 오름차순 정렬이고 reverse 옵션 True시 내림차순 정렬을 할 수 있다.key 옵션에 따라 정렬 방식을 지정할 수 있다. (tuple 정렬 시 활용) # 기본a = [3, 1, 5, 2, 6, 7, 4]a.sort()print(a) # [1, 2, 3, 4, 5, 6, 7]# reverse 옵션 사용a = [3, 1, 5, 2, 6, 7, 4]a.sort(reverse = True)print(a) # [7, 6, 5, 4, 3, 2, 1]# key 옵션 사용def option(data): return data[0]a = [(3,1),(1, 2),(5, 3),(2,4),(6,5),(7,6),(4,7)]a.sort(key=option)prin..