파이썬 6

파이썬 - 순열, 조합

순열과 조합 순열(Permutation)과 조합(Combination)은 수학과 컴퓨터 과학에서 사용되는 용어로, 집합에서 원소들을 조합하여 새로운 집합을 만들거나, 원소들을 순서에 따라 배열하는 것을 말합니다. 순열(Permutation)은 원소들의 순서에 의미를 두어, 순서에 따라 배열하는 것을 말합니다. 예를 들어, 3개의 원소 A, B, C를 가지고 만들 수 있는 순열은 AB, BA, AC, CA, BC, CA 등 6개의 경우가 있습니다. 조합(Combination)은 원소들의 순서가 중요하지 않고, 순서와 무관하게 조합을 만들어 내는 것을 말합니다. 예를 들어, 3개의 원소 A, B, C를 가지고 만들 수 있는 조합은 AB, AC, BC 총 3개의 경우 가 있습니다. 순서가 달라져도(예를 들어 ..

파이썬 2023.04.19

파이썬 list(), split()

split(구분자, 자를 횟수) 문자열을 쪼개서 list로 반환해주는 함수다. 구분자 없이 보내면 빈칸을 기준으로 자르고 자를 횟수를 입력하지 않으면 자를 수 있는 만큼 최대로 자른다. a = "a b c d e" b = "a.b.c.d.e" print(a.split()) # 빈 칸을 기준으로 최대로 자른다. # ['a', 'b', 'c', 'd', 'e'] print(a.split(" ", 1)) # 빈칸을 기준으로 한 번만 자른다. # ['a', 'b c d e'] print(b.split()) # 빈칸을 기준으로 최대로 자른다 # 빈칸이 없으므로 변화가 없다. # ['a.b.c.d.e'] print(b.split(".")) # 점(.)을 기준으로 최대한 자른다. # ['a', 'b', 'c', 'd..

파이썬 2022.07.01

파이썬 내장 함수 - map, zip

map map(function, iterable) map은 함수와 iterable을 받아 iterable의 각 요소를 함수에 넣은 결과를 묶어서 리턴해준다. s = "abcde" _map = map(str, s) _map_lambda = map(lambda x: x * 2, s) map_list = list(_map) map_lambda_list = list(_map_lambda) print(_map) # print(_map_lambda) # print(map_list) # ['a', 'b', 'c', 'd', 'e'] print(map_lambda_list) # ['aa', 'bb', 'cc', 'dd', 'ee'] zip zip(*iterable) 여러 iterable 자료형을 하나로 묶어준다. a_..

파이썬 2022.06.30

파이썬 for 문

파이썬의 for문 종류와 사용법에 대해 알아보자. for in for item in iterable: ...... 위와 같이 사용하는 것을 for in이라 한다. item은 iterable의 원소를 차례대로 가져온다. list, dictionary, set, string tuple, bytes 등이 iterable 타입이다. iterable인지 아닌지를 확인은 isinstance 함수를 사용하여 확인하면 된다. * isinstance(a_list, collections.Iterable) ~> True isinstance(a_int, collections.Iterable) ~> False 예시 a_list = [1, 2, 3, 4, 5] for item in a_list: print(item) # 1 # ..

파이썬 2022.06.30

python 문자열 replace()

"문자열".replace()는 문자열에서 특정 문자를 다른 문자로 바꾸는 함수이다. 변경된 복사본을 리턴하며 원본은 바뀌지 않는다. 사용은 아래처럼 하면 된다. str.replace(old_str, new_str) str.replace(old_str, new_str, cnt) old_str은 해당 문자열에서 바꾸고 싶은 문자이고 new_str은 old_str을 뭘로 바꿀 것인지를 가리킨다. 마지막으로 cnt는 옵션으로 입력하지 않으면 모든 old_str에 해당되는 글자를 new_str으로 바꾸고 숫자를 입력하면 입력한 수만큼만 변환을 수행한다. 아래는 replace() 함수를 사용한 예제이다. s1 = "abc_abc_abc" s2 = s1.replace("abc", "!!!") # 원본은 바뀌지 않음 ..

파이썬 2022.06.22

input()과 sys.stdin.readline()의 차이

파이썬에서 input()과 sys.stdin.readline()의 차이에 대해 알아보자. 얻어갈 지식 input()과 sys.stdin.readline()의 차이 input() input()이 호출되면 인자로 주어진 문자를 화면에 출력하고 사용자의 입력을 기다린다. 사용자가 키를 누르면 그에 대응하는 데이터가 하나씩 버퍼에 들어간다. 개행 문자는 입력의 종료로 간주한다. 무엇을 입력하든 문자열로 변환하고 줄 바꿈을 제거한 뒤 값을 반환한다. sys.stdin.readline() input()과 달리 문자를 화면에 출력하는 기능이 없다. 한 번에 읽을 수 있는 글자 수 크기에 대한 매개변수를 제공한다. 한 번에 읽어와 버퍼에 저장한다. 따라서 하나 씩 누를 때마다 데이터를 버퍼에 저장하는 input() ..

파이썬 2022.05.29