python 정규표현식 re module문자열 문자에 re를 써먹어보자!velog.io import reexpression_list = re.split('([*+-])', expression) expression이 "100-200*300-500+20"일 경우expression_list에는 ["100", "-", "200", "*", "300", "-", "500", "+", "20"] 이 들어간다.
알고리즘/파이썬 문법
name = ['merona', 'gugucon'] price = [500, 1000] z = zip(name, price) print(list(z)) zip 함수를 통해서 두 개의 리스트를 하나의 리스트로 묶어 줄 수 있다. 실행 결과 [('merona', 500), ('gugucon', 1000)] zip 함수를 활용해서 두 개의 리스트를 하나의 dictionary로 만들어줄 수 있다. 한 리스트는 key 역할, 다른 리스트는 value 역할을 하게 만들어준다. name = ['merona', 'gugucon'] price = [500, 1000] icecream = dict(zip(name, price)) print(icecream) 실행 결과 {'merona': 500, 'gugucon': 1000}
파이썬 collection 모듈의 deque 자료형을 통해 리스트를 회전할 수 있다. >>> from collections import deque >>> test = [1, 2, 3, 4, 5] >>> test = deque(test) >>> test.rotate(2) >>> print(test) deque([4, 5, 1, 2, 3]) >>> print(list(test)) [4, 5, 1, 2, 3] rotate 함수 안에 음수를 넣으면 왼쪽으로 회전, 양수를 넣으면 오른쪽으로 회전
arr = [1, 2, 3, 4] print(*arr) 결과: 1 2 3 4 미쳤다😆 참고 파이썬 asterisk(*) 사용 용도 이 글은 파이썬에서 * 표현이 어떤 용도로 사용하는지에 대해 다룹니다. 1. 곱셈과 거듭제곱 - 굳이 코드를 붙이지 않아도 다들 아실거라고 생각합니다. 1 * 2 = 2 2 ** 2 = 4 2. 리스트 확장 * 를 사용 hwiyong.tistory.com
set에서의 원소 검색 시간은 O(1)이라고 한다. -> 해쉬 테이블을 사용 set은 순서가 없는 컬렉션이다. 만약 중복된 것이 없는 원소들만 모여 있는 컬렉션에서 특정 원소를 찾아야 한다면 set 자료형을 통해 O(1) 시간으로 특정 원소의 유무를 파악할 수 있다. ex_set= {1, 2, 3, 4, 5} if 3 in ex_set: print("true") else: print("false")
파이썬에서는 global을 통해 변수를 전역변수로 설정해줄 수 있다. 전역 변수를 설정하는 방법에는 2가지가 있다. 1. 함수 안에서 변수를 global을 통해 전역 변수로 선언 2. 함수 밖에서 변수를 global을 통해 전역 변수로 선언 1. 함수 안에서 변수를 global을 통해 전역 변수로 선언 a = 1 def test(): global a a = 3 b = 2 return a + b print(test()) print(a) 함수 안에서 global을 통해 a를 전역 변수로 선언해줬다. 이렇게 하면 함수 안의 a는 전역 변수로 설정되어서 전역 변수 a = 3으로 바꿔준다. 즉, test()함수의 출력결과는 3 + 2 = 5, a의 출력 결과는 3이다. 만약 함수 내의 global a를 없애주면,..
arr = [1, 2, 3, 4, 5] arr1 = ['a', 'b', 'c', 'd', 'e'] print("".join(map(str, arr))) print("".join(arr1)) result = "" for i in arr: result += str(i) print(result) result1 = "" for i in arr1: result1 += i print(result1) 1. 파이썬의 join 함수를 이용해서 리스트 -> 문자열로 만들기 2. for문을 통해 리스트 원소를 하나씩 탐색하며 문자열에 더해줘서 문자열로 만들기 주의해야할 점은 리스트가 str 자료형이 아닐 경우에, 스트링으로 바꿔서 문자열에 추가해줘야 한다는 점! [python] 파이썬 join 함수 정리 및 예제 (문자열 ..
[파이썬 기초] Counter를 이용한 항목 계산 파이썬에서 항목의 개수를 셀때 사용하는 클래스로 Counter라는게 있다. 리스트나 셋을 인자로 넘기면 각 항목을 키로 해서 개수를 알려준다. 기본사용법은 이렇다. >>> from collections import Counter >>> dongdongfather.tistory.com 파이썬에서 항목의 개수를 셀 때, Counter라는 클래스를 사용할 수 있다. from collections import Counter arr = [1, 1, 2, 2, 2, 3 ,3, 4, 5, 5, 5, 5, 5] c = Counter(arr) print(c) 결과: Counter({5: 5, 2: 3, 1: 2, 3: 2, 4: 1}) print(c.most_common..
[python] 파이썬 ord 함수, chr 함수 설명과 예제 안녕하세요. BlockDMask입니다. 오늘은 아스키코드 변환하는 함수인 ord, chr 함수에 대해서 알아보겠습니다. 1. ord 함수, chr 함수 설명 2. ord 함수, chr 함수 예제 1. 파이썬 ord 함수, chr 함수 기본 설명 2 blockdmask.tistory.com ord함수는 문자의 유니코드 정수를 반환한다. 예를 들어 ord('a)는 97을 반환한다. chr함수는 정수를 받아 해당 정수의 유니코드 문자를 반환한다. 예를 들어 chr(97)은 'a'를 반환한다. ord: 문자 -> 정수 chr: 정수 -> 문자
02_곱하기 혹은 더하기 각 자리가 숫자(0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 숫자를 확인하여 숫자 사이에 곱하기 혹은 더하기 연산자를 넣어서 만들어질 수 있는 가장 큰 수를 구하는 프로그램이 happenundo.tistory.com 위 문제를 풀다가 잠시 헷갈렸던 점을 정리해보자. 위 문제에서 import.sys input = sys.stdin.readline 을 통해서 입력을 받았다. 이렇게 입력을 받을 경우 한 줄 모두 입력받으므로 numbers라는 변수 끝에 개행 문자까지 들어가게 된다. 예를 들어, '33445'를 입력하면 '33445\n'이 들어간다. input().rstrip()을 통해 개행 문자를 없앨 수 있다. rstrip은 문자열의 오른쪽 공백을 삭제하고, lst..